【问题标题】:Group for Constraints in Bean ValidationBean 验证中的约束组
【发布时间】:2012-10-18 14:50:39
【问题描述】:
@NotNull(message = "{email.error}")
@Valid(message = "{email.error}")
private String email;

@NotNull(message = "{password.error}")
@Size(min = 8, max = 16, message = "{password.error}")
private String password;

是否有对属于单个属性的约束进行分组? 因此,如果没有通过一个约束,这将引发有问题的错误。如果多个约束无效,这仍然只会抛出这一个错误。 让我说明一下我追求的是什么类型:

@List(constraints = {
    @NotNull, 
    @Valid
}, message = "{email.error}")
private String email;

@List(constraints = {
    @NotNull,
    @Size(min = 8, max = 16)
}, message = "{password.error}")
private String password;

是否提供了类似的东西,或者我必须为此创建自己的验证器? 提前致谢。

【问题讨论】:

    标签: java jsf bean-validation


    【解决方案1】:

    您可能正在寻找分组和分组顺序功能。检查文档。有很多例子。

    关于您的示例,字符串上的 @Valid 没有意义。此注释用于级联验证。如果您想了解更多信息,请再次查看文档。像@List 这样的注解也不存在,甚至无法编译。

    【讨论】:

    • 这个@List 只是我想要完成的一个例子,@Valid 在我的例子中确实是一个错误。我将研究这个“组序列功能”。如果它可以进一步帮助我,我会接受答案。到目前为止谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多