不调用Hibernate Validator @ScriptAssert

时间:2012-10-08 16:20:21

标签: hibernate validation

我正在尝试使用@ScriptAssert执行交叉字段验证。但它从未被执行过。我不知道为什么。我的代码与此类似:

@ScriptAssert(lang = "javascript", script = "_this.passVerify.equals(_this.pass)")
public class MyBean {
 @Size(min=6, max=50)
 private String pass;
 private String passVerify;
}

我尝试过类似下一段代码的疯狂事情,希望收到某种错误,但注意到了:

@ScriptAssert(lang = "ANYTHING", script = "SARASA")
public class MyBean {
 @Size(min=6, max=50)
 private String pass;
 private String passVerify;
}

我已经尝试过使用HV 4.1.0 Final和现在的hv 4.3.0 Final。 谢谢。上午。

1 个答案:

答案 0 :(得分:0)

您是否对此bean进行了验证?如果您使用的是Spring MVC,验证代码应该是:

@RequestMapping(
    method = RequestMethod.POST,
    value = "/a/b"
)
public String save(@Validated final MyBean myBean, final BindingResult result) {
    if (result.hasErrors()) {
        // do something
    }
    ...
}

我希望这会有所帮助。