`
lxy19791111
  • 浏览: 476218 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Struts2.0与DWR2.0 的整合(带完整示例)

    博客分类:
  • Ajax
阅读更多

DWR2.0默认支持webwork,在网上找了些资料有兄弟已经走在了我前面了,呵呵。不过我已经将其打包成了dwr4struts2.jar,见附件。

dwr.xml文件:

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>     
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">     
  3. <dwr>     
  4.     <allow>     
  5.         <create creator="none" javascript="DWRAction">  
  6.             <param name="class" value="org.directwebremoting.struts2.DWRAction"/>  
  7.             <include method="execute"/>  
  8.         </create>  
  9.         <convert converter="bean" match="org.directwebremoting.struts2.ActionDefinition">  
  10.           <param name="include" value="namespace,action,method,executeResult" />  
  11.         </convert>  
  12.         <convert converter="bean" match="org.directwebremoting.struts2.AjaxResult"/>  
  13.         <!-- 相应的Struts2的Action -->  
  14.         <convert match="com.*.*Action" converter="bean"/>  
  15.         <!-- 如果有复杂类型要转换,如List中有多个JavaBean对象 -->  
  16.         <convert match="com.*.model.*Bean" converter="bean"/>  
  17.     </allow>  
  18. </dwr>  

 

testDwr.htm文件:

xml 代码
  1. <html>  
  2.     <head>  
  3.         <script type='text/javascript' src='/js/dwr/DWRActionUtil.js'></script>  
  4.         <script type='text/javascript' src='/dwr/interface/DWRAction.js'></script>  
  5.         <script type='text/javascript' src='/dwr/engine.js'></script>  
  6.         <script type='text/javascript' src='/dwr/util.js'></script>  
  7.         <script language="javascript">  
  8.                 function testDwr(){   
  9.                     DWRActionUtil.execute({namespace:'/',action:'special',executeResult:'false'}, 'frmDwr', writePage);   
  10.                 }   
  11.                 function writePage(data){                   alert("departure = "+data.departure);   
  12.                 }   
  13.         </script>  
  14.     </head>  
  15.     <body>  
  16.         <form name="frmDwr" method="post" action="" id="frmDwr">  
  17.             <input name="departure" value="PEK"/>  
  18.             <input type="button" value="测试" onclick="testDwr();">  
  19.         </form>  
  20.     </body>  
  21. </html>  

  • dwr4struts2.jar (486.6 KB)
  • 描述: DWR2.0 for Struts2.0的包
  • 下载次数: 3549
  • struts2dwr.rar (3.7 MB)
  • 描述: Struts2.0与DWR2.0 的整合完整示例
  • 下载次数: 5372
分享到:
评论
27 楼 sdw2wyy 2012-04-17  
      
26 楼 ldlgyl 2012-01-13  
如果struts用2.3以上的行不行啊
25 楼 ldlgyl 2012-01-13  
ldlgyl 写道
好是好,但是为什么只能调execute方法呢,其他自己定义的都访问不了

24 楼 ldlgyl 2012-01-13  
好是好,但是为什么只能调execute方法呢,其他自己定义的都访问不了
23 楼 zcyacs 2011-11-04  
非常感谢,正在学习。。   
22 楼 xiaoshiyilang 2011-04-16  
我都不知道我为什么这么悲剧,好不容易找到了救苦救难的观音菩萨,但为什么不让我下   
21 楼 yinzisheng 2010-07-20  
我想问下,通过这样的方式在回调函数中怎么获取list结果集呢
20 楼 wdmd5211314 2010-06-12  
不过也有问题,你用的Struts是2.0.11的不是最新的2.1.6
。。。。。。。。。。。。美中不足啊!
19 楼 wdmd5211314 2010-06-12  
够牛!!!        
这次专程回来顶你!!!!!!!!!!
18 楼 horsery 2009-03-17  
如果我要传一个checkbox数组进到action里,应该怎样???
17 楼 okey8 2009-02-27  
成功!! 
16 楼 okey8 2009-02-27  
非常感谢,最近正要用这个。        
15 楼 zwllxs 2009-01-14  
呵呵.完整版跑成功了,感谢楼主
14 楼 lxy19791111 2009-01-13  
谢谢大家对我blog的关注,在这也看到很多朋友在学习的过程中碰到了很多问题,今天应张同学的要求做了一个struts2.0与dwr2.0 的整合的完整的示例,希望对大家有所帮助。
13 楼 dousheng11 2009-01-03  
我也是报DWRActionUtil为空
100%确定/js/dwr/DWRActionUtil.js能够找到,一打开页面就是dwr.stutr2为空,调JS的时候报DWRActionUtil为空
12 楼 wlp0529 2008-10-15  
刚接触Struts2和DWR,请楼主多多指教
11 楼 wlp0529 2008-10-15  
楼主啊,你给出的东西,我跑了一下
报js错:
'DWRActionUtil' 未定义

我把DWRActionUtil.js拿出来也一样。
10 楼 lxy19791111 2008-09-19  
DWRActionUtil.js其实上在这个jar包里有呀,不行的话你把它解压出来放到哪,再在页面中引入这个js文件试试
9 楼 michael152630 2008-09-18  
楼主啊,你给出的东西,我跑了一下,有些问题跑不了啊,报js错:
'DWRActionUtil' is undefined


我也做了webwork与dwr2的相关整合,也是报同样的错,能不能给个demo,参考一下啊,
e-mail:michael152630@gmail.com
先谢谢了!
8 楼 custer7572 2008-07-17  
正在测试楼主的附件...

相关推荐

Global site tag (gtag.js) - Google Analytics