使用 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]
更好。
我有以下代码:
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]
更好。