【问题标题】:How to globally set the message for a Hibernate Validation constraint?如何全局设置休眠验证约束的消息?
【发布时间】:2014-02-19 22:33:48
【问题描述】:

我尝试通过 Hibernate 验证以下类:

public class LoginForm
{
    @NotBlank(message = "{myCustomMessage}")
    private String user;

    @NotBlank(message = "{myCustomMessage}")
    private String pw;

   //....
}

这工作正常,我的自定义消息可以正确显示 NotBlank,但是如果我必须为每个约束、每个成员、每个类中的每个成员指定 (message = "{myCustomMessage}") 行,它会变得非常重复.

有没有办法全局设置此消息,因此不必为每个成员单独指定?也就是说,默认情况下,它会为@NotBlank 获取myCustomMessage? (以及我为其指定的所有其他约束)。

编辑:因此,如果我将消息键从 myCustomMessage 重命名为 org.hibernate.validator.constraints.NotBlank.message ,那么我不再需要指定 (message..) 行。但是,我仍然希望它可以在全球范围内与myCustomMessage 一起使用。

【问题讨论】:

  • 请看这个之前的回答:stackoverflow.com/questions/2235544/…
  • @Romski 这没有回答我的问题
  • 抱歉,重新阅读您的问题,我看到了您的问题。除了您编辑中的解决方案,我不知道其他任何事情。

标签: java hibernate hibernate-validator


【解决方案1】:

正如您已经发现的那样,唯一的方法是为默认键 org.hibernate.validator.constraints.NotBlank.message 指定一个值。您还可以定义自己的 NotBlank 约束,指定您想要的值作为 message 属性的默认值,但我不建议这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多