使用dwr时,从服务器返回一个list ,代码如下
public List<TblFriend> getFriByUser(long userid){//得到用户的好友列表
List<TblFriend> friend=null;
queryEng=this.getPersistQuery(C_KIND_FRIEND);
String condition=" obj.userid="+userid;
friend=queryEng.find(0, -1, condition);
return friend;
}
List<TblFriend>是TblFriend的一个集合,里面有多个TblFriend对象,
如果只有一个对象的时候,我以前用过,直接在js里面用   .username  .userid
就能得到,不过现在有多个对象,用循环的话应该是一样的,不过现在却不行:
显示出来都是:undefined...希望哪位能帮我个忙...

解决方案 »

  1.   

    、调用有List、Set或者Map参数的java方法 
    7.1、dwr.xml的配置 
    <dwr> 
    <allow> 
    <create creator="new" javascript="testClass" > 
    <param name="class" value= "com.dwr.TestClass" /> 
    <include method="testMethod7"/> 
    </create> 
    <convert converter="bean" match= "com.dwr.TestBean "> 
    <param name="include" value="username,password" /> 
    </convert> 
    </allow> 
    <signatures> 
    <![CDATA[ 
    import java.util.List; 
    import com.dwr.TestClass; 
    import com.dwr.TestBean; 
    TestClass.testMethod7(List<TestBean>); 
    ]]> 
    </signatures> 
    </dwr> 
    <signatures> 标签是用来声明 java 方法中 List 、 Set 或者 Map 参数所包含的确切类,以便 java 代码作出判断。
      

  2.   

    <dwr>   
    <allow>   
    <create   creator="new"   javascript="testClass"   >   
    <param   name="class"   value=   "com.dwr.TestClass"   />   
    <include   method="testMethod7"/>   
    </create>   
    <convert   converter="bean"   match=   "com.dwr.TestBean   ">   
    <param   name="include"   value="username,password"   />   
    </convert>   
    </allow>   
    <signatures>   
    <![CDATA[   
    import   java.util.List;   
    import   com.dwr.TestClass;   
    import   com.dwr.TestBean;   
    TestClass.testMethod7(List <TestBean> );   
    ]]>   
    </signatures>   
    </dwr>   
    <signatures>   标签是用来声明   java   方法中   List   、   Set   或者   Map   参数所包含的确切类,以便   java   代码作出判断。---------------
    恩挺清楚了