方法:
1.在Action类中execute()方法中进行校验。
优点:Action类无需继承框架中的类。
缺点:(1)当有多个校验时,代码重复,违反高内聚,低耦合。
2.重写框架ActionSupport类中的validate()方法。
优点:包含this.addFieldError()方法,一旦调用,Action结束。
缺点:(1)需要继承框架中的ActionSupport类(侵入性)。
(2)方法1的(1)缺点。
3.使用多个validateXxx()方法,Xxx为方法名,首字母大写。
优点:分开了多个校验,结构清晰。
缺点:(1)方法2的(1)缺点。
(2)无法重用。
4.使用Struts2内置校验器。
优点:只需调用,简单,快捷。
缺点:(1)需要使用指定Jar包。
(2)侵入性更强。
原文:http://www.cnblogs.com/xiaoguangit/p/4133807.html