Struts2 输入校验常见问题总结

1、基于XML配置方式时配置文件取名错误

  当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。

如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。

2、-validation.xml文件中头文件过时

 <!DOCTYPE validators PUBLIC

 "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> 

该头文件已经过期,将其改为

<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN""http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

3、校验始终处于错误状态,即使输入正确也会报错

可能是未成功获取对象值,我的错误是age前未加对应的user对象限制导致找不到age这个属性值,修改如下:
<field name="user.age">
<field-validator type="int">
<param name="min">1</param>
<param name="max">10</param>
<message>年龄必须在${min}-${max}岁之间</message>
</field-validator>
</field> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值