chapter6-struts2输入校验

chapter6-struts2输入校验

ID:37577408

大小:423.88 KB

页数:41页

时间:2019-05-25

chapter6-struts2输入校验_第1页
chapter6-struts2输入校验_第2页
chapter6-struts2输入校验_第3页
chapter6-struts2输入校验_第4页
chapter6-struts2输入校验_第5页
资源描述:

《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之间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。