如题:  if (typeof window['DWRUtil'] == 'undefined')
window.DWRUtil = dwr.util;
function views() {
UserDwr.onmouseoves(callBack);
}

function callBack(lst){
 for(var i=0;i<lst.length;i++){
     alert(lst[i].Names);
 }

<input type="submit" value="tijiao" onclick="views();">
<div id="PlanItemId"></div>java Code
public List onmouseoves(){

Query query = this.services.CreateQuery("FROM Test");
List lst = query.list();
List dwrlist = new ArrayList();
Test test = new Test(); 
for(int i=0;i<lst.size();i++){
test = (Test)lst.get(i);
dwrlist.add(test);
}
 
return dwrlist;
}
DWR.xml
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">      
<dwr>   
    <allow>   
        <create creator="spring" javascript="UserDwr">   
            <param name="beanName" value="UserDwr" />   
        </create>   
    </allow>      
</dwr>   
现在 取的是null的, 请帮忙看看怎么才能正确读取出来,并且显示, 多谢了!!! 我第一次使用DWR

解决方案 »

  1.   

    <?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="new" javascript="service"> 
          <param name="class" value="biz.Calc" />   
        </create> 
        
       
        <convert converter="bean" match="entity.Person">
    </convert>

      </allow> 
    </dwr> 
      

  2.   

    多年不用dwr了
    目前采用 jquery + json 
    轻松,简单
      

  3.   

    jquery返回的json数组,可以满足你的这种需求,DWR一般用来执行服务端的boolean逻辑,不适合用来传送数据
      

  4.   

     目前已经在使用ext了 不想那么麻烦了, 能单纯的js就单纯的js吧还是讨论下 怎么把list数据 显示出来啊 , 多谢了
      

  5.   

    闲着没事 回帖子了 但愿可以帮忙这是我项目的一小部分 copy来给你看
        function dwrUser(pageNo){
            Page.getPlayerPagingList(pageNo,process);   //对应的java里边的方法 返回值为List<Player>
                                                                                        //pageNo为参数   process回调函数
        }
        
         function process(item)
         {
           DWRUtil.removeAllRows("dwrTable");    
           var cell=[
            function(item){return item.id},
            function(item){return item.name},               //注意这段item.name可取出对应属性
            function(item){return item.score}
           ];
           DWRUtil.addRows("dwrTable",item,cell);
         }
      

  6.   

    dwr.xml--------------------------------------------------------------------<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
     "http://getahead.org/dwr/dwr20.dtd">
    <dwr>
       <allow>
          <create javascript="stuServlet" creator="new" scope="request">
             <param name="class" value="com.servlet.StudentServlet"/>
             <include method="getUserInList"/>
          </create>
          <convert converter="bean" match="com.pojo.User">
             <param name="include" value="username,password"/>
          </convert>
       </allow>
    <signatures>
    <![CDATA[
    import java.util.List;
    import com.pojo.User;
    import com.servlet.StudentServlet;
    ]]>
    </signatures>
    </dwr>StudentServlet.java---------------------------------------------------------public class StudentServlet {
            public List<User> getUserInList(){
    List<User> listUser=new ArrayList<User>();
    User us1=new User("kary","123");
    User us2=new User("peter","123");
    listUser.add(us1);
    listUser.add(us2);
    return listUser;
    }
    }User.java--------------------------------------------------------
    public class User implements Serializable {
    private String username;
    private String password;
    public User() {
    super();
    }
    public User(String username, String password) {
    super();
    this.username = username;
    this.password = password;
    }
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }

    }
    index.jsp---------------------------------------------------------<script type="text/javascript">
         function showHello(){
              stuServlet.getUserInList(callBackList);
         }
         //返回的数据为list
         function callBackList(data){
            for(var i=0;i<data.length;i++){
               var admin=data[i];
               alert(data[i].username);
               alert(data[i].password);
            }
         }
      </script>
      

  7.   

        public List onmouseoves(){
            
            Query query = this.services.CreateQuery("FROM Test");
            List lst = query.list();      //为什么不直接把这个List返回了        List dwrlist = new ArrayList();
            Test test = new Test(); 
            for(int i=0;i<lst.size();i++){
                test = (Test)lst.get(i);
                dwrlist.add(test);
            }
             
            return dwrlist;
        }
    取的值是null 可能是后台没读到值 7楼写的很清楚