Struts2Validator
Action配置中一定要设置input返回页面
添加验证只要创建验证的xml文件
1.创建xml文件名
验证Action中全部方法
在Action同包下,创建:Action类名-validation.xml
如:ValidateAction创建ValidateAction-validation.xml
验证Action中单个方法
<!-- 每个方法单独配置一个Action -->
<!-- 在Action同包下,创建:Action类名-action方法配置名称-validation.xml -->
<action name="validateAdd" class="com.struts2.validator.ValidateAction" method="add">
<!-- 要创建ValidateAction-validateAdd-validation.xml -->
<!-- 使用通配符配置 -->
<!-- 在Action同包下,创建:Action类名-action方法对应的名称-validation.xml -->
<action name="validate_*" class="com.struts2.validator.ValidateAction" method="{1}">
<!-- 要创建ValidateAction-validate_add-validation.xml,validate_add为访问这个action方法的路径 -->
注意事项
注意:
1.要验证的方法不能叫input.
2.这样配置在form表单中要在<s:form action="validate_add">中action写好名称,
不能写action="validate_",然后<s:submit value="提交"method="add" />
这样会找不到对应的配置文件,跳过验证.
3.如果验证出错,返回input页面时,那些存在ValueStack中的值会丢失,可以将Action实现Preparable接口,
然后prepare()方法里初始化添加页面需要的值.
4.如果使用Preparable接口,必须在action配置中添加<interceptor-ref name="paramsPrepareParamsStack" />.
这样prepare()才能得到form提交的参数.
2.创建xml内容
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<!-- 要验证的字段名称 -->
<!-- 要验证Action中UserBean的id字段,name="userBean.id"(userBean为Action中的变量名) -->
<field name="mail">
<!-- type要验证的类型,short-circuit(默认false),true含义,如果当前验证失败了,下面的验证就不执行了.如requiredstring失败了,email就不验证了. -->
<!-- field-validator下面可以有多个param元素,但是最多只能有一个message -->
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Please enter a mail</message>
</field-validator>
<field-validator type="email">
<message>
Invalid MAIL
</message>
</field-validator>
</field>
</validators>
Struts内建验证程序(type的值)
required
保证字段的值不是空值null.空字符串不是空值null.
<field name="userName">
<field-validator type="required">
<message>Please enter a user name</message>
</field-validator>
</field>
requiredstring
保证字段不是空值null,也不是空白(empty).
param:trim(boolean) ->true->去除前后空格
<field name="userName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Pl
分享到:
相关推荐
关于struts表单验证,关于struts表单验证,关于struts表单验证,
struts2验证框架的一些属性和框架验证的语法
struts2的验证框架的示例代码,快速学习和使用struts2验证框架
struts7验证框架 struts7验证框架 我们学习时候用的 还是很全面 的
Apache+Struts2验证工具,简单快捷的验证是否存在漏洞,安全工程师好帮手
struts动态验证小例子,一目了然,一看就会
适合初学者 struts2验证框架简单示例
[浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)
Struts 图片验证 Struts 图片验证 Struts 图片验证
struts2登陆验证struts2登陆验证struts2登陆验证struts2登陆验证
该demo是struts验证器validator使用,以及struts基本配置,自定义创建struts的验证器,使用maven创建管理工程,使用eclipse编译器
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
这个绝对值得信赖 不会验证框架的赶紧来参与呵呵
Struts2验证框架的配置及validation.xml常用的验证规则
Struts Validator验证框架详细讲解.txt
Struts Validator验证器使用指南 <br>验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分。...
Struts2 验证框架 validation.xml 常用的验证规则
struts2 验证框架实例 掩饰了整个验证的过程 并讲解了一些网上没有说过的可能会遇到的错误
对struts进行验证的集合框架,包括各种验证器字段……
浅谈 Struts2 表单验证