关于webwork中使用dwr的form验证

webwork中通过dwr来实现页面中的form验证,这种ajax的验证方式相对于其他javascript的客户端验证方式的好处就是,已经变成了webwork中的一个tag,可重用性比较强,一旦配置成功,以后可多次使用,减低了程序员的重复劳动。缺点就是页面的格式不能随意调整。下面将具体的过程叙述如下(根据showcase为例):

一、配置web.xml

在web.xml中添加对dwr的支持

xml 代码
  1.     <servlet>  
  2.         <servlet-name>dwrservlet-name>  
  3.         <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
  4.         <init-param>  
  5.             <param-name>debugparam-name>  
  6.             <param-value>trueparam-value>  
  7.         init-param>  
  8.     servlet>  
  9.     <servlet-mapping>  
  10.         <servlet-name>dwrservlet-name>  
  11.         <url-pattern>/dwr/*url-pattern>  
  12.     servlet-mapping>  

这里面也没什么可说的了,标准的配置

二、配置xwork.xml

xml 代码
  1. <action name="ajax" class="test.QuizAction">  
  2.     <result name="input">input.jsp<result>  
  3.     <result>success.jsp<result>  
  4. >  

在xwork.xml中添加一个action,这里面值得注意的是对于form页面的验证,需要添加一个

xml 代码
  1. <result name="input">input.jspresult>  

否则页面调入的时候,将直接进行验证。

三、建立action

 

java 代码
  1. package test;   
  2.   
  3. import com.opensymphony.xwork.ActionSupport;   
  4.   
  5. /**  
  6.  * @author Patrick Lightbody (plightbo at gmail dot com)  
  7.  */  
  8.   
  9. // START SNIPPET: quizAction    
  10.   
  11. public class QuizAction extends ActionSupport {   
  12.     String name;   
  13.     int age;   
  14.     String answer;   
  15.   
  16.     public String getName() {   
  17.         return name;   
  18.     }   
  19.   
  20.     public void setName(String name) {   
  21.         this.name = name;   
  22.     }   
  23.   
  24.     public int getAge() {   
  25.         return age;   
  26.     }   
  27.   
  28.     public void setAge(int age) {   
  29.         this.age = age;   
  30.     }   
  31.   
  32.     public String getAnswer() {   
  33.         return answer;   
  34.     }   
  35.   
  36.     public void setAnswer(String answer) {   
  37.         this.answer = answer;   
  38.     }   
  39. }   
  40.   
  41. // END SNIPPET: quizAction  

这是一个最简单的bean,里面包括了页面上form中的相关元素

四、创建action的验证文件(.xml)

xml 代码
  1. >  
  2. <validators>  
  3.     <field name="name">  
  4.         <field-validator type="requiredstring">  
  5.             <message>You must enter a namemessage>  
  6.         field-validator>  
  7.     field>  
  8.     <field name="age">  
  9.         <field-validator type="int">  
  10.             <param name="min">13param>  
  11.             <param name="max">19param>  
  12.             <message>Only people ages 13 to 19 may take this quizmessage>  
  13.         field-validator>  
  14.     field>  
  15. validators>  

验证文件按照基本的方法建立就可以,同时将文件名称命名为XXXbean-validation.xml

五、创建jsp文件

最后创建两个jsp文件:

xml 代码
  1. <html>  
  2. <head>  
  3.     <title>Validation - Basic</title>  
  4.     <ww:head theme="ajax"/>  
  5. </head>  
  6.   
  7. <body>  
  8.   
  9. <ww:form method="post" validate="true" theme="ajax">  
  10.     <ww:textfield label="Name" name="name"/>  
  11.     <ww:textfield label="Age" name="age"/>  
  12.     <ww:textfield label="Favorite color" name="answer"/>  
  13.     <ww:submit/>  
  14. </ww:form>  
  15.   
  16. </body>  
  17. </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值