欢迎来到天天文库
浏览记录
ID:37577408
大小:423.88 KB
页数:41页
时间:2019-05-25
《chapter6-struts2输入校验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Struts2张向军www.cfkyit.comsubtitlestyle第1页struts讲义Struts2输入校验(第六章)重写Validate方法验证框架客户端验证使用国际化信息内建校验器struts讲义重写validate方法继承ActionSupport重写validate()方法。如果验证数据不合法,可以在validate()方法中使用addFieldError方法进行添加字段错误信息。在页面可以使用标签输出错误信息。对不同处理逻辑(方法)验证,可以定义validateXxx()方法,当访问action的xxx()时会验证。str
2、uts讲义重写validate方法续publicvoidvalidate(){if(name!=null&&!Pattern.matches("\w{4,25}",name.trim())){addFieldError("user","您输入用户名必须是字母和数字,且长度必须是4到25之间!");}if(pass!=null&&!Pattern.matches("\w{4,25}",pass.trim())){addFieldError("pass","您输入密码必须是字母和数字,且长度必须是4到25之间!");}if(age>150
3、
4、age<=0){addFieldErro
5、r("age","您输入的年龄必须是一个有效的年龄!")}Calendarend=Calendar.getInstance();end.set(2050,2,21);Calendarstart=Calendar.getInstance();start.set(1900,1,1);if(birth!=null&&(birth.after(end.getTime())
6、
7、birth.before(start.getTime()))){addFieldError("birth","您输入的生日必须在一个有效的时间段内");}}struts讲义重写validateXxx方法为了实现校验指
8、定处理逻辑的功能,Struts2的action提供了一个validateXxx()方法,Xxx即是action对应的处理逻辑方法struts讲义基本输入校验编写校验规则文件国际化提示信息使用客户端校验校验文件的搜索顺序struts讲义验证框架所有的输入校验只需要通过指定简单的配置文件即可。每个action都有一个校验文件,文件名遵循:-validation.xml,并且文件需要保存在与action相同的目录中。xxx-validation.xml文件需要遵循xwork-validator-1.0.2.dtd文档规范。struts讲义编写校验规则文件
9、true必须输入名字10、ield-validator>您输入的用户名只能是字母和数组,且长度必须在4到25之间struts讲义编写校验规则文件续true必须输入密码11、sage>您输入的密码只能是字母和数组,且长度必须在4到25之间
10、ield-validator>您输入的用户名只能是字母和数组,且长度必须在4到25之间struts讲义编写校验规则文件续true必须输入密码11、sage>您输入的密码只能是字母和数组,且长度必须在4到25之间
11、sage>您输入的密码只能是字母和数组,且长度必须在4到25之间
此文档下载收益归作者所有