输入校验--基于XML配置方式实现

本文介绍了在Struts2中如何使用XML配置文件进行输入校验。Action需继承ActionSupport,并提供校验文件,如`ActionClassName-validation.xml`。当需要针对特定方法校验时,文件名更改为`ActionClassName-ActionName-validation.xml`。系统按特定顺序查找并合并校验规则,如果规则冲突,后面的文件规则优先。此外,还讨论了继承关系下校验文件的搜索顺序。
摘要由CSDN通过智能技术生成

IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!


1. 基于XML配置方式实现对action的 所有方法进行输入校验

   使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为edu.action.RegistAction,那么该文件的取名应为:RegistAction-validation.xml。下面是校验文件的模版:(取自struts-2.3.4.1\apps\struts2-mailreader\WEB-INF\src\java\mailreader2\Registration-validation.xml下)

<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
    <field name="username">
        <field-validator type="requiredstring">
            <!-- 支持国际化,key的值为资源文件中的key -->
            <message key="error.username.required"/>
        </field-validator>
    </field>
   <!-- 对复合类型属性的校验 -->
    <field name="user.fullName">
        <field-validator type="requiredstring">
            <message key="error.fullName.required"/>
        </field-validator>
    </field>
    <field name="user.fromAddress">
        <field-validator type="requiredstring">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值