要验证一个ACTION中的几个方法,可以在不验证的方法前面加上:@SkipValidation
能验证的type有:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator Config 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
<validators>
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>
<validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
<validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
<validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators>
方式是:
<field name="username">
<field-validator type="requiredstring">
<message>用户名不能为空!</message>
</field-validator>
</field>
<field name="xh">
<field-validator type="required">
<message key="序号不能为空" />
</field-validator>
<field-validator type="int">
<message key="int" />
</field-validator>
<field-validator type="conversion">
<message>"序号"必须为整数!</message>
</field-validator>
</field>
要和类型转换分开可以修改struts-default.xml的拦截器,也可以在struts.xml中增加一个拦截器屏蔽默认的拦截器
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor-stack name="myinterceptor">
<interceptor-ref name="exception" />
<interceptor-ref name="alias" />
<interceptor-ref name="servletConfig" />
<interceptor-ref name="prepare" />
<interceptor-ref name="i18n" />
<interceptor-ref name="chain" />
<interceptor-ref name="debugging" />
<interceptor-ref name="profiling" />
<interceptor-ref name="scopedModelDriven" />
<interceptor-ref name="modelDriven" />
<interceptor-ref name="fileUpload" />
<interceptor-ref name="checkbox" />
<interceptor-ref name="staticParams" />
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="validation">
<param name="excludeMethods">
input,back,cancel,browse
</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">
input,back,cancel,browse
</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myinterceptor"></default-interceptor-ref>
资料:
http://www.iteye.com/topic/95620
分享到:
相关推荐
Struts2中Validation数据验证框架教程 struts2中validation框架_前台验证 struts2中validation框架_后台验证
从http://wiki.javascud.org/display/ww2cndoc/Valida<br>tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客...相信对正在学习Struts2的...
Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...
Struts2验证框架的配置及validation.xml常用的验证规则
struts验证框架-validation的验证框架
Struts validation 验证框架配置,简单易懂,一看就会
Struts2 验证框架 validation.xml 常用的验证规则
struts2的验证框架的示例代码,快速学习和使用struts2验证框架
Struts1.2中的validation验证框架的实现步骤
Struts2框架验证_validation_常见类型验证模板(包含字段和非字段方式)
Struts Validation框架浅尝,Struts Validation框架浅尝Struts Validation框架浅尝
NULL 博文链接:https://lxh2002.iteye.com/blog/718662
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
Struts2中的validation_多国语言版 国际化+struts2数据校验.zip
Struts2 form Validation
列举了多种格式验证方法。如日期、字符、数字等
struts的validation验证框架源码!
NULL 博文链接:https://takeme.iteye.com/blog/1663251
struts2中两种validation.xml的配置方式