在Class Path的根目录(如WEB-INF/classes)创建一个validators.xml文件,此文件中包含当前应用中所有需要使用的Validator。
在WebWork开发指南中提到Webwork 发行包中提供了一个validators.xml 示例(/bin/validators.xml)可供参考,不过我没有找到,只得到WebWork的例子中找到validators.xml文件:
<validators>
<validator name="required" class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork.validator.validators.StringLengthFieldValidator"/>
<validator name="regex" class="com.opensymphony.xwork.validator.validators.RegexFieldValidator"/>
</validators>
配置非常简单,只需指定此Validator 的实现类和及其名称。配置文件有两种命名约定方式:
1. Action类名-validation.xml
2. Action类名-Action别名-validation.xml
其中Action别名就是xwork.xml中我们申明Action时为其设定的名称。配置文件必须放置在与对应Action实现类相同的目录。
在xwork的配置文件中要增加相应的校验的拦截器:
<interceptor-ref name="validationWorkflowStack" />
本文介绍如何在WebWork框架中配置验证器(validators),包括在ClassPath根目录创建validators.xml文件,定义各种验证器如必填字段、字符串长度等,并在xwork.xml中配置验证拦截器。
1645

被折叠的 条评论
为什么被折叠?



