package com.leeket.action;
import java.util.regex.Pattern;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author Administrator
* @description struts2的手动校验 重写validate方法 对所有方法进行校验
*/
public class ValidationAction extends ActionSupport {
private String username;
private String telNumber;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getTelNumber() {
return telNumber;
}
public void setTelNumber(String telNumber) {
this.telNumber = telNumber;
}
public String update() {
ActionContext.getContext().put("message", "更新成功");
return "message";
}
public String save() {
ActionContext.getContext().put("message", "保存成功");
return "message";
}
@Override
public void validate() {
if (this.username == null || "".equals(this.username.trim())) {
this.addFieldError("username", "用户名不能为空");
}
if (this.telNumber == null || "".equals(this.telNumber.trim())) {
this.addFieldError("telNumber", "手机号不能为空");
} else {
if (!Pattern.compile("^1[3,5,8]\\d{9}$").matcher(this.telNumber).matches()) {
this.addFieldError("telNumber", "手机号格式不正确");
}
}
}
}
对Action中的指定方法进行校验
只要提供validateXXX方法
package com.leeket.action;
import java.util.regex.Pattern;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author Administrator
* @description struts2的手动校验 重写validate方法 对所有方法进行校验
*/
public class ValidationAction extends ActionSupport {
private String username;
private String telNumber;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getTelNumber() {
return telNumber;
}
public void setTelNumber(String telNumber) {
this.telNumber = telNumber;
}
public String update() {
ActionContext.getContext().put("message", "更新成功");
return "message";
}
public String save() {
ActionContext.getContext().put("message", "保存成功");
return "message";
}
public void validateSave() {
if (this.username == null || "".equals(this.username.trim())) {
this.addFieldError("username", "用户名不能为空");
}
if (this.telNumber == null || "".equals(this.telNumber.trim())) {
this.addFieldError("telNumber", "手机号不能为空");
} else {
if (!Pattern.compile("^1[3,5,8]\\d{9}$").matcher(this.telNumber).matches()) {
this.addFieldError("telNumber", "手机号格式不正确");
}
}
}
}