大家好,初用dwr结合struts2,有几点疑问,麻烦大家帮忙解答下..dwr可以调struts2的action吗? struts2的action 返回类型必须为string、方法为公共、且不能带参数。但dwr调用方法的时候给的有参数和回调函数。。  这个怎么解决?例:LoginAction.java
public String login(){}login.jsp
function login() {
      LoginAction.login(username,password,hi);
}
function hi() {
   alert();
}*这里怎么解决?.....
*action有一个list在页面可以取到 但如果用dwr取的话怎么取?
*麻烦大家了!谢谢!

解决方案 »

  1.   

    1、dwr可以调struts2的action吗?
    一般来讲它就是调用一个JAVA类里的一个方法
    2、struts2的action 返回类型必须为string、方法为公共、且不能带参数。但dwr调用方法的时候给的有参数和回调函数。。  这个怎么解决? 
    由于它调用的是你自定义类的一个自定义方法,所以可以返回任何类型
    3、action有一个list在页面可以取到 但如果用dwr取的话怎么取? 
    基本步骤如下:
    一、定义你的类,这个类里写一个方法,返回你要的list
    二、在dwr.xml中配置这个类,定义你的返回的list里所对应的bean的类型,及这个类生成的JS名
    三、在你的JSP页面上包含你定义的JS文件
       如:<script type='text/javascript' src='../dwr/engine.js'></script>
    <script type='text/javascript' src='../dwr/util.js'></script>
    <script type='text/javascript' src='../dwr/interface/你定义的JS.js'></script>四、定义你的调用function及回调function
       如:function test(){
    你定义的JS.你定义的方法名("方法的参数(多个以逗号分隔)",{callback:function(data){callBack(data);}})
    }
    function callBack(data){
    <!-- 这个data就是你的list ,你就可以对它进行操作了-->
    }
      

  2.   

    http://directwebremoting.org/dwr/index.html
    DWR的官网,有问题可以上这上面看看
    还有一本书叫《DWR中文文档》,那个上面也有一些例子~~