我用spring <bean>的方式来管理的dwr ajax却只能返回基本数据类型.请问一下..dwr才来接收到java那边传过来的list集合呢

解决方案 »

  1.   

    List可以直接用,如果是自定义的bean,还需要在dwr.xml中指定converter。参考
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
    <dwr>
        <allow>
            <create creator="spring" javascript="userManager">
                <param name="beanName" value="userManager"/>
                <include method="getItems"/>
                <include method="save"/>
                <include method="removeAll"/>
            </create>
            <convert converter="bean" match="anni.extjs.hibernate.User"/>
            <convert converter="bean" match="anni.extjs.hibernate.ListRange"/>
        </allow>
        <signatures>
    <![CDATA[
        import java.util.Map<String, String>;
        userManager.getItems(Map<String, String> conditions);
        userManager.save(User user);
        userManager.removeAll(List<Long> ids);
    ]]>
        </signatures>
    </dwr>例子来自:http://code.google.com/p/family168/downloads/detail?name=dwr-hibernate.rar&can=2&q=#makechanges
      

  2.   

    如果list中存储的是简单数据类型,就不用 指定converter,如果是bean,就要写指定converter,并且要指定签名signatures
      

  3.   

    但是在spring2.5中并不需要配置dwr.xml的啊...
      

  4.   

    用spring <bean>的方式来管理的dwr ?没试过  一般单独写个dwr.xml