public class AjaxResult {
private String status;
private String msg;
private Object result;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getResult() {
return result;
}
public void setResult(Object result) {
this.result = result;
}
public AjaxResult() {
super();
}
public AjaxResult(Status status) {
super();
this.status = status.getValue();
}
public AjaxResult(Status status,String msg) {
super();
this.status = status.getValue();
this.msg = msg;
}
public AjaxResult(Status status,Object result) {
super();
this.status = status.getValue();
this.result = result;
}
public AjaxResult(Status status,String msg ,Object result) {
super();
this.status = status.getValue();
this.msg = msg;
this.result = result;
}
}
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
public class BaseController {
public AjaxResult ajaxResult(Status status){
return new AjaxResult(status);
}
public AjaxResult ajaxResult(Status status,String msg){
return new AjaxResult(status, msg);
}
public AjaxResult ajaxResult(Status status,Object result){
return new AjaxResult(status, result);
}
public AjaxResult ajaxResult(Status status,String msg,Object result){
return new AjaxResult(status, msg, result);
}
public enum Status{
SUCCESS("success"),ERROR("error"),WARN("warn"),UNAUTHORIZED("unauthorized"),UNLOGIN("unlogin"),MULTIPLE("multiple"),NONE("none");
private String value;
private Status(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
public void validParams(BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
for (ObjectError objectError : bindingResult.getAllErrors()) {
sb.append(objectError.getDefaultMessage()).append(System.getProperty("line.separator"));
}
throw new RunTimeException(sb.toString());
}
}
}