struts2中“input”代表输入页面,什么意思呢?就是当表单进行提交的时候或者是页面录入的时候,对表单进行验证,出现错误或者是类型转换(比如在年龄的文本框中填写除数字外的其他字符)错误就返回到输入页,所以用input做代表!!!!
输入验证错误,显示错误信息有两种方式:
1、public String login(){
if(user.getUsername()==null||"".equals(user.getUsername())){
this.addFieldError("username", "can not null");
return INPUT;
}
return SUCCESS;
}
2、@Override
public void validate() {
if(user.getUsername()==null||"".equals(user.getUsername())){
this.addFieldError("username", "can not null");
//return INPUT;
}
super.validate();
}
第二种方法是重写validate方法,不用写返回值INPUT!