首页 / 软件开发 / JAVA / Unmi的Struts2学习笔记(十四)
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>