我正在尝试使用@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。 谢谢。上午。
答案 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
}
...
}
我希望这会有所帮助。