快速业务通道

Unmi的Struts2学习笔记(十四) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

Unmi的Struts2学习笔记(十四)

时间:2011-09-04 Unmi.cc 隔叶黄莺

生活中常为一些无伤大体之事优柔寡断,譬如买羽毛球拍是方头的还是圆头的 呢?电子产品是这款好还是那款好呢?拿此又放下,举彼又放下,最后靠概率来 决定。取其一,少段时间内总有些戚戚然,而后全然无所谓。小事无碍,大事可 就会后悔不及,无疑亦会让许多机会径直溜去。

1. 从此开始学习 Struts2 对 Ajax 的支持。这也是 Struts2 新注入的元素 。Struts2 的 Ajax 支持是建立在 Dojo 和 DWR 基础之上的。提供了 Ajax 的输 入检验,表单提交;pub-sub 事件模型、自动完成以及与 JSON 的使用等功能。

2. 在 Struts2.0.6 和 Struts2.0.11 的 apps/struts-showcase-2.x.x.war 中的 dwr 包都还是 dwr-1.1-beta-3.jar,当前 DWR 最新版是 2.0,前一个稳定 版是 1.1.4,所以正式应用可用 1.1.4 版,若用 2.0 DWR 需做充分的测试。 Struts2 的 Ajax 支持是建立在 ajax 主题上的,ajax 是扩展了 xhtml 主题。

3. 用 Ajax 进行输入校验有以下几个步骤(当然项目中要引入 dwr 的 jar 包 ):

1) web.xml 中声明 uk.ltd.getahead.dwr.DWRServlet 对 /dwr/* 请求进行 处理。

2) 增加 WEB-INF/dwr.xml 文件,内容为:

<!DOCTYPE dwr PUBLIC    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"     "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr>    <allow>     <create javascript="validator" creator="new">       <param name="class" value="org.apache.struts2.validators.DWRValidator"/>      </create>     <convert match="com.opensymphony.xwork2.ValidationAwareSupport" converter="bean"/>   </allow>    <signatures>     <![CDATA[        import java.util.Map;       import org.apache.struts2.validators.DWRValidator;        DWRValidator.doPost(String,String,Map<String,String>);      ]]>   </signatures> </dwr> <!DOCTYPE dwr PUBLIC   "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"    "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr>    <allow>     <create javascript="validator" creator="new">       <param name="class" value="org.apache.struts2.validators.DWRValidator"/>      </create>     <convert match="com.opensymphony.xwork2.ValidationAwareSupport" converter="bean"/>   </allow>    <signatures>     <![CDATA[       import java.util.Map;       import org.apache.struts2.validators.DWRValidator;        DWRValidator.doPost(String,String,Map<String,String>);      ]]>   </signatures> </dwr>

Unmi的Struts2学习笔记(十四)(2)

时间:2011-09-04 Unmi.cc 隔叶黄莺

注意 Map<String,String> 的写法其实与泛型关系不大,DWR 里的写法 ,在 JVM 1.4 下照样能运行。

3) <s:head theme="ajax"> 导入 Ajax 主题的 controlheader.ftl; <s:form.../> 要设置 ajax 主题,并且设置 validate="true" 就会在输 入组件失去焦点时,将输入发到服务器进行校

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号