WebWork笔记--增加输入校验

本文介绍如何在WebWork框架中配置验证器(validators),包括在ClassPath根目录创建validators.xml文件,定义各种验证器如必填字段、字符串长度等,并在xwork.xml中配置验证拦截器。

  在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" />

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值