public class Test
{
private BigDecimal property1;
private BigDecimal property2;
//setter and getter method
}
现在,当用户以弹簧形式输入property1
时应该是property2
的10%。
这个验证我必须使用弹簧验证框架。
答案 0 :(得分:0)
public class TestValidator implements Validator {
public boolean supports(Class clazz) {
return Test.class.equals(clazz);
}
public void validate(Object obj, Errors e) {
Test t = (Test) obj;
if(t.getProperty1()!=0.1*t.getProperty2()){
e.rejectValue("Test", "property1 not 10% of property2");
}
}
}