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

表单验证-dwr,Validator,Struts2

阅读更多

    基于AJAX的表单验证需要先安装DWR,在http://getahead.ltd.uk/dwr/download上下载DWR 2.0 RC 2,将dwr.jar拷贝到WEB-INF/lib目录下

1.修改web.xml,另入DWR支持:
xml 代码
  1. <servlet>  
  2.         <servlet-name>dwr<!---->servlet-name>  
  3.         <servlet-class>  
  4.             org.directwebremoting.servlet.DwrServlet  
  5.         <!---->servlet-class>  
  6.         <init-param>  
  7.             <param-name>debug<!---->param-name>  
  8.             <param-value>true<!---->param-value>  
  9.         <!---->init-param>  
  10.  <!---->servlet>  
  11.  <servlet-mapping>  
  12.      <servlet-name>dwr<!---->servlet-name>  
  13.      <url-pattern>/dwr/*<!---->url-pattern>  
  14. <!---->servlet-mapping>  

2.在WEB-INF目录下新建dwr.xml文件:
xml 代码
  1. xml version="1.0" encoding="UTF-8"?>  
  2. "http://getahead.ltd.uk/dwr/dwr20.dtd">  
  3. <dwr>  
  4.     <allow>  
  5.         <create javascript="validator" creator="new">  
  6.             <param name="class"  
  7.                 value="org.apache.struts2.validators.DWRValidator" />  
  8.         <!---->create>  
  9.         <convert converter="bean"  
  10.             match="com.opensymphony.xwork2.ValidationAwareSupport" />  
  11.     <!---->allow>  
  12.   
  13.     <signatures>  
  14.         <!---->  
  15.     <!---->signatures>  
  16. <!---->dwr>  

3.在login.jsp中添加AJAX验证支持,修改后的login.jsp内容如下:
java 代码
 
  1.  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>    
  2.  2. <%@taglib prefix="s" uri="/struts-tags"%>    
  3.  3.     
  4.  4.         
  5.  5.         "ajax" />    
  6.  6.             
  7.  7.         
  8.  8.         
  9.  9.         "login" method="post" theme="ajax">    
  10. 10.             "用户名" name="username" />    
  11. 11.             "密码" name="password" />    
  12. 12.             "登录" />    
  13. 13.             
  14. 14.         
  15. 15.     

注意上面的<s:head theme="ajax" />,它为页面使用AJAX验证准备相应的Scripts代码。<o:p></o:p>

4.配置validation.xml:

xml 代码
  1. xml version="1.0" encoding="UTF-8"?>  
  2. "-//OpenSymphony Group//XWork Validator 1.0.2//EN"   
  3. "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">  
  4. <validators>  
  5.     <field name="username">  
  6.         <field-validator type="requiredstring">  
  7.             <message>请输入用户名<!---->message>  
  8.         <!---->field-validator>  
  9.     <!---->field>  
  10.   
  11.     <field name="password">  
  12.         <field-validator type="requiredstring">  
  13.             <message>请输入密码<!---->message>  
  14.         <!---->field-validator>  
  15.         <field-validator type="stringlength">  
  16.             <param name="minLength">6<!---->param>  
  17.             <param name="maxLength">10<!---->param>  
  18.             <message>密码长度只能在 ${minLength} 和 ${maxLength} 之间.<!---->message>  
  19.         <!---->field-validator>  
  20.     <!---->field>  
  21. <!---->validators>  

这样就为JSP页面提供了基于AJAX的验证。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics