0

我有一个包含两个 BigDecimal 字段的复杂对象

    public class Test
    {

    private BigDecimal property1;
    private BigDecimal property2;
    //setter and getter method

    }

现在,当用户property1以 spring 形式输入时,它应该是 10% 的property2. 我必须使用弹簧验证框架进行此验证。

4

1 回答 1

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");
        }

    }
}
于 2013-06-05T12:45:55.460 回答