Struts2的输入校验分为两种:客户端校验、服务器端校验。
1、客户端校验:通过在客户端用js脚本语言或Ajax进行的校验。
2、服务器端校验:将校验放在服务器端进行校验。可以在Action的execute()方法中进行校验。
注:一般不在execute()方法中进行数据的校验,因为execute()方法的主要功能是调用业务组件和逻辑视图。
Struts2的手工验证:
ActionSupport类实现了Validateable接口,其中Validateable接口是验证器接口,在该接口中validate()方法可以实现验证的功能。
举例:在注册页面Action中:
Regist.java
public class Regist extends ActionSupport{
private String uesrname;
private String password;
………………
public void validate(){
if(username==null||username.length()<6||username.length()>16){
addFieldError("username","用命名长度不符合要求,需要6—16位!");
}
………………
}