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,直接点确定,如下图:
B、客户端验证
这也表现了Validator验证框架的强大之处,又服务器生成javascript脚本,这样就直接在客户端进行验证了,从而减少了服务器的压力,万事有力又有避,这中方式服务器在生成脚本的同时又牺牲能性能,呵呵,看如何实现吧,一定很振奋吧.
1) 修改login.jsp页面
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"
|