作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Spring MVC 的 Bean 验证。 Spring 将验证失败绑定(bind)到定义失败注释的 bean 属性,并将基于类的约束绑定(bind)到 bean 本身。
我的问题是我使用了多个类基验证约束,但验证失败不应分配给该类,而应分配给其中一个属性。
例如:
@ScriptAssert(lang = "javascript", script = "_this.passVerify.equals(_this.pass)")
public class MyBean {
@Size(min=6, max=50)
private String pass;
private String passVerify;
}
(但这只是仅一个示例,请不要告诉我如何编写可以放入传递
变量)
我可能需要的是这样的东西:
@ValidationAlias(
constraint = @ScriptAssert(lang = "javascript", script = "_this.passVerify.equals(_this.pass)"),
field = "pass")
public class MyBean {...
所以我的问题是:
最佳答案
@ValidationAlias(
constraint = @ScriptAssert(lang = "javascript", script = "_this.passVerify.equals(_this.pass)"),
field = "pass")
public class MyBean {...
似乎是与ConstraintValidator#isValid的ConstraintValidatorContext结合使用的最佳选择,它允许您自定义错误消息和路径。通过 disableDefaultConstraintViolation 您可以禁用默认错误消息。
关于java - 如何将 Bean Validation (JSR 303) 约束显式分配给 bean 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797276/
我是一名优秀的程序员,十分优秀!