2

我正在尝试使用 @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。谢谢。是。

4

1 回答 1

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
    }
    ...
}

我希望这会有所帮助。

于 2015-04-03T07:38:57.817 回答