struts2中的输入校验

第六章输入校验

1、Struts2提供乐强大的输入校验,包括客户端校验和服务器端校验。

2、在配置校验时,要指定validateXxx()方法时,要指定method属性,否则系统默认执行execute()方法。

3、在校验的时候,如果有validate()和validateXxx()方法的时候,会先执行前validateXxx()方法,再执行vaildate()方法。

4、编写校验文件时,应该注意:1)定义检验文件时,一定要将校验文件放在Action类放在同一目录下。2)校验文件命名也是有一定规范的:

<ActionClassName>-validation.xml

<ActionClassName>-<ActionAliasName>-validation.xml

(第二种可选)

5、校验器的国际化提示信息:校验器的xml文件中,message的key值为xxx,在src的目录文件下创建国际化资源文件globalMessages_zh_CN.properties,将键值对xxx的值设置为想要的提示信息,最后在struts.xml文件中配置国际化参数:<constant name=”sturts.custom.il8n.resource” value=”globalMessages”>这样就完成了国际化提示信息的配置。

6、如果某个Action同时又两个校验器,那么这个Action必须同时满足两个校验器的要求。系统搜索校验规则文件是先搜索不带方法名的校验器,再搜索带方法名的校验器。

7、如果两个校验规则出现冲突,则以最后被搜索到的校验规则被系统定义为最终的校验规则。

8、复合数据类型的校验要用Struts2提供的内置校验器--visitor校验器,这个校验器用于校验Action类中定义的复合类型数据。我们需要在被校验的Action目录下建立两个xml校验文件,需要要到visitorContext参数。然后在ClassName-visitorContext-validation.xml中进行具体的校验。(实验)

9、各自的xml文件应该放在类所属的包中,引用其他包中的类不影响其校验作用,只要xml文件与需要校验的类同目录即可。

10、Struts2同样支持对集合属性的校验。集合List对象同样可以使用visitor校验器进行校验,只是需要在程序中增加一个xxx.properties配置文件,将List指向实体类即可。创建xxx.properties配置文件一定要和校验规则文件放在同一个目录下。

Struts2还支持自定义校验器,只需要将自定义的校验器注册在框架中即可,使用方法和框架默认的校验器一致。

转载于:https://my.oschina.net/xhr63/blog/740211

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值