Struts2验证比起Struts1验证框架来,好用多了,使程序更加清晰易读,充分利用了配置文件的作用,也算是解耦的表现吧.

核心代码如下:
1.用户注册页面register.jsp
< ?xml:namespace prefix = s />< s:fielderror>< /s:fielderror>
< /FONT>
< !-- 读取显示提示信息 -->
< TABLE>
用户名:
密码:
< INPUT type=password name=user.password>
确认密码:
< INPUT type=password name=user.rePassword>
年龄:
< INPUT name=user.age>
生日:
< INPUT name=user.birthday>
2.注册成功欢迎页面welcome.jsp
3.注册处理action RegisterAction
4. 用户Bean User.java
5.配置验证文件RegisterAction-validation.xml
< VALIDATORS>
< !-- 验证字符串不能为空 -->
< FIELD-VALIDATOR type="requiredstring">
< !-- 去空格 -->
< PARAM name="trim">true
< !-- 错误提示信息 -->
< MESSAGE>用户名不能为空
< /FIELD-VALIDATOR>
< !-- 验证字符串长度 -->
< FIELD-VALIDATOR type="stringlength">
< PARAM name="minLength">2< /PARAM>
20
< MESSAGE>用户名长度应在2到18个字符间
< FIELD-VALIDATOR type="requiredstring">
true
< MESSAGE>密码不能为空
< /FIELD-VALIDATOR>
< FIELD-VALIDATOR type="stringlength">
< PARAM name="minLength">6< /PARAM>
18
密码长度应在6到18个字符之间< /MESSAGE>
< /FIELD-VALIDATOR>
< /FIELD>
< FIELD-VALIDATOR type="int">
< PARAM name="min">1
< PARAM name="max">150
< MESSAGE>年龄应在1到150之间
< /FIELD-VALIDATOR>
< !-- 验证字符串为日期类型 -->
< FIELD-VALIDATOR type="date">
< PARAM name="min">1900-01-01
< PARAM name="max">2008-10-16< /PARAM>
< MESSAGE>出生日期应在1900-01-01到2008-10-16< /MESSAGE>
< /FIELD>
< /VALIDATORS>
6.struts2框架默认加载的配置文件struts.xml
7.web服务器启动时加载Struts 配置文件 web.xml
至此,完毕.不过需要注意:
1.配置Struts2验证xml文档的名字有讲究:格式为:Action名字-validation.xml;
2.验证文档里的 中的type类型要和VO中的User属性类型一致,否则会报类型转换错误
【编辑推荐】
- 在Eclipse中开发struts应用程序
- 手把手教你在Eclipse中配置开发Struts
- Eclipse下开发struts完整解决乱码问题
- Struts相关背景介绍
- 使用Easy Struts for Eclipse开发Struts
当前标题:浅谈Struts2验证框架及用户注册
标题URL:http://www.jxjierui.cn/article/cdcedoo.html


咨询
建站咨询
