Struts2数据输入校验(2) —— XML验证 - 编程入门网
;message key="error.field.required"/>
</validator>
<validator type="stringlength">
<param name="trim">true</param>
<param name="minLength">4</param>
<param name="maxLength">10</param>
<param name="fieldName">password</param>
<param name="fieldName">password_confirmed</param>
<message>password should be ${minLength} to ${maxLength} characters long.</message>
</validator>
</validators>
示例很简单,第一个validator是校验“不为空的字符串”,校验“用户名”、“密码”、“确认密码 ”字段,第二个校验器校验“字符串长度6-10”,校验“密码”、“确认密码”两个字段。 很明显,如果页面中存在一些共性的验证要求,用这种方式就比针对字段的验证要方便。但这种方式 可能不如前一种方式清晰易读。 两种验证方式可以混用。 三、其他问题 1、对多验证和跳转逻辑的支持 和《Struts2 数据输入校验(1) —— 函数验证 》中所说内容一样,校验框架也支持多验证和跳转逻 辑。比如说在struts.xml文件中配置了
则校验文件的名字为XXXAction-newExcuteName-validation.xml 当然,在执行了上面的校验之后,如果存在XXXAction-validation.xml,则还会执行这个文件中定义 的校验。 同时需要注意的是,如果该Action存在父类,则会先行执行父类的相应校验。 2、客户端校验 客户端校验是不安全的,但struts仍然提供了客户端的校验 方法是在<s:form>中设置validate属性为true,如果该属性被设置,则struts不会在服务器端验 证,取而代之的是在客户端生成Javascript代码。但这些Js代码功能较弱,灵活度也比较低,且不会刷新 。因此不推荐使用。 其实struts的控件本身和一般的HTML控件一样,如果想做客户端验证,可以触发它们的onXXX()事件, 和通常的HTML页面做法一样。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |