《研磨struts2》第十二章 CRUD综合运用 之 12.5 加入验证
?
现在可以使用Struts2的验证框架,在真正调用Action的处理方法之前,来验证用户输入的信息是否符合要求。
?????? 使用验证框架要考虑四点:
l???????? 字段级别:某个字段如果需要验证,而且这个验证不涉及到别的字段的话,就可以使用字段级别验证。
l???????? Action级别:如果某个验证涉及到多个字段,则这个验证可以作为Action级别。
l???????? 引用字段级别验证可以分为两种情况,如果使用xhtml风格的<s:form/>,验证信息会出现在该字段验证所验证的表单域上方;也可以单独使用<s:fielderror/>标签来引用。
l???????? 引用Action级别验证则必须在页面上使用<s:actionerror/>标签来引用。
有了这么多预备知识,可以分别设计三次表单提交的验证了,验证的要求如下:
l???????? 用户编号,只要添了数字就可以。
l???????? 姓名,必填。
l???????? 性别,由于是下拉框,所以不必验证。
l???????? 年龄,必须是18到50之间。
l???????? 用户编号,不必填,所以不必验证。
l???????? 姓名,不必填。
l???????? 性别,由于是下拉框,所以不必验证。
l???????? 年龄范围,最大范围和最小范围单独不必验证,但是如果同时添了,最小范围必须小于等于最大范围。
根据上一节的叙述,现在来为添加用户的页面添加验证。
首先,添加验证文件,在UserAction同包下,放置UserAction-userAdd-validation.xml:
?
????</validator>??上面的文件中,除了<message>元素去掉文本并设置key属性之外,完全没有变化。当然,还需要在国际化信息文件中添加上”query.error”这个key和相应的值就可以了。
?
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4113.html】
欢迎访问http://sishuok.com获取更多内容
?