struts2验证
其实在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这个方法的后面加上要验证的方法名即可,但是这个验证的方法名的首字母要大写。
补充:软件开发 , Java ,