快速业务通道

Struts从零开始五、Struts中验证数据实例 - 编程入门网

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

1、修改FormBean

我们以前的是继承ActionForm,现在改成ValidatorForm,导入相应的包,并删除validator和reset方法。

2、修改struts-config.xml文件,具体代码如下:

path="/login" name="loginActionForm" scope="request" type="org.zhoudq.webapp.action.LoginAction" validate="true" input="/login.jsp">

将validator改为true,告诉服务器对这个表单进行验证,input的值,是告诉服务器如果严整失败的话,将跳转的页面。

Struts从零开始五、Struts中验证数据实例(6)

时间:2011-08-05

3、添加验证规则

在WEB-INF下创建validaton.xml这个文件,导入引用的dtd,添加如下内容:

3、修改Resource Boundle文件:

英文的资源文件:applicationResource_en_US.properties

errors.required={0} is required. errors.minlength={0} can not be less than {1} characters. errors.maxlength={0} can not be greater than {1} characters. errors.invalid={0} is invalid. errors.byte={0} must be a byte. errors.short={0} must be a short. errors.integer={0} must be an integer. errors.long={0} must be a long. errors.float={0} must be a float. errors.double={0} must be a double. errors.date={0} is not a date. errors.range={0} is not in the range {1} through {2} errors.creditcard={0} is an invalid credit card number. errors.email={0} is an invalid e-mail address. button.submit=Submit button.reset=Reset button.cancel=Cancel label.username=UserName: label.password=Password: loginform.error.username=please enter your username loginform.error.password=please enter your password loginform.fail=invalidation name and password,login error!

中文的资源文件:applicationResource_zh_CN.properties

errors.required={0} 是必须的. errors.minlength={0} 不能少于 {1} 个字符. errors.maxlength={0} 不能多于 {1} 个字符. errors.invalid={0} 是非法的. errors.byte={0} 必须是 byte 类型. errors.short={0} 必须是 short 类型. errors.integer={0} 必须是 Integer 类型. errors.long={0} 必须是 long 类型. errors.float={0} 必须是 float 类型. errors.double={0} 必须是 double 类型. errors.date={0} 不是一个日期. errors.range={0} 不在 {1}- {2} 之间. errors.creditcard={0} 是一个非法的身份证号r. errors.email={0} 是一个非法的油箱地址. button.submit=确定 button.reset=重置 button.cancel=取消 label.username=用户名: label.password=密码: loginform.error.username=请输入用户名 loginform.error.password=请输入密码 loginform.fail=用户名或密码错误,登录失败!

Struts从零开始五、Struts中验证数据实例(7)

时间:2011-08-05

5、在struts-config.xml添加validator

value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml"/>

5、运行

打开IE,键入:http://localhost:8080/Struts1_Login/login.jsp,直接点确定,如下图:

Struts从零开始五、Struts中验证数据实例 - 编程入门网

Struts从零开始五、Struts中验证数据实例 - 编程入门网

B、客户端验证

这也表现了Validator验证框架的强大之处,又服务器生成javascript脚本,这样就直接在客户端进行验证了,从而减少了服务器的压力,万事有力又有避,这中方式服务器在生成脚本的同时又牺牲能性能,呵呵,看如何实现吧,一定很振奋吧.

1) 修改login.jsp页面

<%@ page contentType="text/html; charset=GBK"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号