在页面
使用<s:fielderror fieldName="xxx" />取出字段的错误信息
使用<s:actionerror/>取出action的错误信息
使用<s:actionmessage/>取出 action 提示信息
当然如果你的页面使用了struts2提供的表单标签.表单标签会自动显示字段的错误信息
4 校验进阶
跳过指定的校验方法:
如果想跳过某个 Action 方法的校验,在不需要校验的 Action 方法上加入@SkipValidation
我们都知道,一个 Action 中可以存在多个请求处理方法,不同的请求处理方法应该有
不同的校验逻辑,所以我们应该为每个请求处理方法提供自己独有的校验方法。而 validate()
方法是所有请求处理方法公共的校验方法。
也可以指定校验某个方法:
public 的,没有返回值,没有参数(public void xxx());
方法名称前缀为 validate(public void validateXxx());
方法名后缀必须与请求处理方法名相同,例如请求处理方法为 login(),那么它的私
有校验方法为:public validateLogin()。
注意,私有校验方法会在公共校验方法(validate())之前被调用。如果你要为 execute()
提供私有校验方法,那么这个方法名为 validateExecute()。
public class Demo2Action extends ActionSupport {
public void validateLogin() {
System.out.println("validateLogin()...");
}
public void validateRegist() {
System.out.println("validateRegist()...");
}
public void validate() {
System.out.println("validate()...");
}
public String login() {
System.out.println("login()");
return NONE;
}
public String regist() {
System.out.println("regist()");
return NONE;