【问题标题】:Hibernate validation property path for validation List with JSR-308使用 JSR-308 验证列表的 Hibernate 验证属性路径
【发布时间】:2016-06-16 13:47:23
【问题描述】:

我有以下代码:

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

    ...
}

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

【问题讨论】:

  • 为什么你有一个path="email" 而字段是"emails"??
  • 抱歉打错字了。我当然有emails

标签: java spring jsp spring-mvc hibernate-validator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2018-08-24
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多