【问题标题】:Java Validator custom message still includes the field nameJava Validator 自定义消息仍然包含字段名称
【发布时间】:2019-12-14 23:25:36
【问题描述】:

我有一个字段的以下注释:

@NotEmpty(message = "unique_name may not be empty")
@JsonProperty("unique_name")
private String uniqueName;

但是,当我运行请求时,我得到的错误消息是:

uniqueName unique_name 不能为空

为什么消息中包含字段名称uniqueName?我该如何解决这个问题,让消息只显示unique_name may not be empty

【问题讨论】:

    标签: java validation


    【解决方案1】:

    我相信注释中的普通消息字符串实际上是在幕后使用插值来添加字段名称。看起来您可能想改用自定义 message.properties 文件。见这里:Entity not null validation message

    因此,在src/main/resources/messages 中,您将拥有一个包含消息的messages.properties 文件,例如:

    error.uniqueName.notEmpty=unique_name may not be empty
    

    然后在您的注释中:

    @NotEmpty(message = "error.uniqueName.notEmpty")
    

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2018-05-30
      相关资源
      最近更新 更多