我有一个包含两个 BigDecimal 字段的复杂对象
public class Test
{
private BigDecimal property1;
private BigDecimal property2;
//setter and getter method
}
现在,当用户property1
以 spring 形式输入时,它应该是 10% 的property2
. 我必须使用弹簧验证框架进行此验证。
public class Test
{
private BigDecimal property1;
private BigDecimal property2;
//setter and getter method
}
现在,当用户property1
以 spring 形式输入时,它应该是 10% 的property2
. 我必须使用弹簧验证框架进行此验证。
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");
}
}
}