今天在外部调用validator
import org.springframework.validation.BindException;
import org.springframework.validation.FieldError;
private void validate(com.avetti.commerce.domainmodel.Taxrates taxrates) throws Exception{
TaxrateDTO taxrateDTO=new TaxrateDTO(); //绑定的类taxrateDTO.setNowtaxrate(taxrates);
BindException error =new BindException(taxrateDTO,"taxrateDTO"); //绑定类及其名称
validator.validate(taxrates,error);
if(error.getErrorCount()>0){
StringBuffer sbBuffer=new StringBuffer();
List<FieldError> list=error.getAllErrors(); //获得错误信息
for(FieldError li:list){
sbBuffer.append(li.getDefaultMessage()+" ");
}
throw new Exception(sbBuffer.toString());
}
}