struts2验证

2014-11-24 09:53:38 · 作者: · 浏览: 0

其实在struts中的验证是比较简单的,核心类是:
com.opensymphony.xwork2.ValidationAwareSupport

重写里面的addfiledError方发: 源代码:


需求:用户名不能为null ,""
* * 密码不能为null, "" 并且密码的长度6-12之间
*
* 要校验指定的方法通过重写validateXxx()方法实现, validateXxx()只会校验action中
方法名为Xxx的方法。其中Xxx的第一个字母要大写


谨记:

这个是必须要继承ActionSupport这个类。因为它是实现了Validateable接口:


验证在xml文件中的实现:


核心类是:
RequiredStringValidator
可以在这个类中看源码


其中的name是要验证的字段名,

type是类型,要实现是以什么类型进行验证。

true是是否去除空格。

message 存放错误信息的

xml文件中的配置主要如下:

关键的是: 这个xml文件的名字是有要求的,

ActionClassName-Action.validation.xml

其中这个Action是在访问中的路径,

这个是可以选择是对那个方法进行验证的,只要在validation这个方法的后面加上要验证的方法名即可,但是这个验证的方法名的首字母要大写。