基于AJAX的表单验证需要先安装DWR,在http://getahead.ltd.uk/dwr/download上下载DWR 2.0 RC 2,将dwr.jar拷贝到WEB-INF/lib目录下
1.修改web.xml,另入DWR支持:
xml 代码
- <servlet>
- <servlet-name>dwr<!---->servlet-name>
- <servlet-class>
- org.directwebremoting.servlet.DwrServlet
- <!---->servlet-class>
- <init-param>
- <param-name>debug<!---->param-name>
- <param-value>true<!---->param-value>
- <!---->init-param>
- <!---->servlet>
- <servlet-mapping>
- <servlet-name>dwr<!---->servlet-name>
- <url-pattern>/dwr/*<!---->url-pattern>
- <!---->servlet-mapping>
2.在WEB-INF目录下新建dwr.xml文件:
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- "http://getahead.ltd.uk/dwr/dwr20.dtd">
- <dwr>
- <allow>
- <create javascript="validator" creator="new">
- <param name="class"
- value="org.apache.struts2.validators.DWRValidator" />
- <!---->create>
- <convert converter="bean"
- match="com.opensymphony.xwork2.ValidationAwareSupport" />
- <!---->allow>
-
- <signatures>
- <!---->
- <!---->signatures>
- <!---->dwr>
3.在login.jsp中添加AJAX验证支持,修改后的login.jsp内容如下:
java 代码
- 1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- 2. <%@taglib prefix="s" uri="/struts-tags"%>
- 3.
- 4.
- 5. "ajax" />
- 6.
- 7.
- 8.
- 9. "login" method="post" theme="ajax">
- 10. "用户名" name="username" />
- 11. "密码" name="password" />
- 12. "登录" />
- 13.
- 14.
- 15.
注意上面的<s:head theme="ajax" />,它为页面使用AJAX验证准备相应的Scripts代码。<o:p></o:p>
4.配置validation.xml:
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
- <validators>
- <field name="username">
- <field-validator type="requiredstring">
- <message>请输入用户名<!---->message>
- <!---->field-validator>
- <!---->field>
-
- <field name="password">
- <field-validator type="requiredstring">
- <message>请输入密码<!---->message>
- <!---->field-validator>
- <field-validator type="stringlength">
- <param name="minLength">6<!---->param>
- <param name="maxLength">10<!---->param>
- <message>密码长度只能在 ${minLength} 和 ${maxLength} 之间.<!---->message>
- <!---->field-validator>
- <!---->field>
- <!---->validators>
这样就为JSP页面提供了基于AJAX的验证。
分享到:
相关推荐
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
spring-dwr-2.0.xsd spring 与 DWR进行配置
dwr与struts2简介,Struts2的Ajax支持介绍,基于Ajax的输入校验等
struts2-dwr-plugin-2.1.6.jar
AJAX-DWR下拉框级联AJAX-DWR下拉框级联 真正实用的`仅供参考
----------------------DWR中文文档
WEB2.0相关技术,深入浅出Struts2,Webwork2开发指南,DWR中文文档
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
\第五部分ajax\第15章 AJAX--dwr开发及应用\第15章 AJAX--dwr开发及应用.ppt )
dwr-struts-示例,java语言
Strues2-Dwr 带进度条文件上传 已测可用.
服务器推--DWR中的push机制-Reverse_Ajax.docx
利用struts2 和 dwr 实现登陆验证
精心整理的,dwr与目前流行框架spring和struts2的整合,值得一学
AJAX高级的应用--DWR框架使用的学习笔记,包括spring结合DWR的使用。
DWR帮助文档-dwr[1].xml文件的配置.doc
ssh-dwr,spring+hibernate+Struts+dwr 框架人力资源系统源代码,非常好的学习资料
JAVA-DWR简单例子。
spring-hibernate-dwr做的AJAX操作CRUD实例 ...1.3.jar poi-2.5.1.jar cos.jar velocity-1.5.jar velocity-tools-view-1.3.jar commons-codec.jar dwr-2.0.rc2.jar asm.jar files.lst
ajax-dwr_spring,太棒了.