Struts2用户输入验证(6)
精选 转载Struts2框架下的用户输入验证分为三种方式:1.
编程方式下的验证 2. 配置方式下的验证 3.注解方式下的验证。
如果在Struts2项目下存在多种验证方式,其执行的先后顺序如下:
1.首先执行校验框架(xml文件)
2.通过反射调用自定义方法的校验方法(validateXxx)
3.执行validate方法
如果未出现校验错误,则转入inout视图所指定的视图资源(所以,对于验证的方法,必须要在配置文件中为其指定input结果视图。对于struts.xml文件的结果配置来说,局部要优于全局。
Struts2的校验框架(有效的xml文件)。具体来说分为字段优先校验器与校验器优先校验器。配置文件的命名规则为:action类名-validatin.xml;当一个action对应多个逻辑处理方法,不同方法的用户输入验证规则又不想同时,配置文件的命名规则为:
action类名-name属性名-validatin.xml.(name属性名:在strtus配置文件中的)配置文件存放在与Action相同的文件夹内。先加载action类名-validatin.xml,然后加载action类名-name属性名-validatin.xml文件。
Struts2提供了2种验证器分别是:字段校验器,非字段校验器。非字段校验:先指定校验器:由谁来校验,来校验谁!字段校验器:先指定校验的属性:我来校验谁,由谁来校验!
自定义验证类很简单,首先创建验证框架扩展类,这里必须继承 FieldValidatorSupport
类,重写validate方法。然后新建validators.xml文件,将"default.xml"的配置信息和自定义验证类的配置信息放到文件中,最后把validators.xml文件放到源码根目录下。
基于注解方式的用户输入验证,该基于字段的验证可以用于getXxx和setXxx方法之前,简单验证用于execute方法之前,编写起来更加便捷,但是不利于后期的维护。
上一篇:Struts2用户输入验证(5)
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Struts2 表单验证
Struts2 表单验证
Struts 验证 休闲 Struts2 表单 -
struts2验证问题
[code="xml"]起名不对 应该对应上SaveAction.java |对应 继承前一个 SaveAct
Java XML JSP User java