使用 JSR-308 的 Hibernate 验证 属性 验证列表的路径

Hibernate validation property path for validation List with JSR-308

我有以下代码:

public class ReferEmailForm {
    @Valid
    @NotEmpty
    private Set<@TypedEmail String> emails;

    ...
}

出于某种原因,BindingResult@TypedEmail 的错误被通知为附加到 emails[] 字段。是否有任何选项可以覆盖此名称?我需要它才能在 jsp 中使用 <form:errors path="emails" />。不幸的是,当前的解决方案不会在表单上生成错误消息。

在到处寻找答案后,我才发现我犯了多么愚蠢的错误。 Hibernate 将变量名解析为 emails[] 因为 Set 没有基于索引的访问。将类型更改为 List 后 returns emails[0] 更好。