【发布时间】:2014-02-14 10:18:05
【问题描述】:
假设我有一个 bean,它有 10 个属性。 我也有一个错误对象,它具有三个属性,即。错误标志、errCd 和 errMsg 我想按顺序验证 bean 属性,我想在第一次出现错误时中断并填充错误对象。 我该怎么做,我想要最小的 If。 else if 语句。
ErrorObj 豆
public class ErrObj{
private String errorMessage;
private String errorCode;
private boolean errorFlag;
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public boolean isErrorFlag() {
return errorFlag;
}
public void setErrorFlag(boolean errorFlag) {
this.errorFlag = errorFlag;
}
}
下面是我验证 Bean 的类 假设,我使用 Custom util 类的一些静态方法返回布尔值,具体取决于字段是否有效。
public class ValidateMyBean{
ErrObj errObj = new ErrObj();
if(!CustomUtils.isValid(myBean.getProp1))
{
// set some error conditions
errObj.errorCode("123");
errobj.setErrorMessage("validation 1 Failed");
}
else if(!CustomUtils.isValid(myBean.getProp2))
{
}
..........so on
}
所以,如果我的 bean 有 10 个属性,并且我必须针对 3 个验证器方法验证每个属性,我不想编写多个“if - elseif”语句或编写多个 "if" 语句在每个 if 语句的末尾带有 return 语句,以防出现任何错误。 有没有更清洁的方法或有一些框架可以帮助我达到预期的结果? PS:这个Java应用使用的是Spring Core框架,是webservice应用,不是MVC应用。
【问题讨论】:
标签: java validation javabeans bean-validation