【问题标题】:Using bean property parameter in bean validation message template在 bean 验证消息模板中使用 bean 属性参数
【发布时间】:2017-03-30 16:08:40
【问题描述】:

我正在尝试使用我过去已经使用过的 bean-validation 功能,但我不记得如何使用,也找不到任何文档。

import org.hibernate.validator.constraints.NotBlank;

public class User {

    protected String id;

    @NotBlank(message = "Name is mandatory for user {id}")
    protected String name;

    public String getId() {
        return id;
    }

}

在此示例中,{id} 不会被实例 ID 替换。

有没有办法在消息模板中使用任何当前的 bean 属性?

问候。

【问题讨论】:

    标签: java javabeans bean-validation


    【解决方案1】:

    您可以使用自定义 javax.validation.MessageInterpolator 来实现它。

    请看.. How do I dynamically resolve message parameters with Hibernate Validator?

    【讨论】:

    • 这不起作用。 MessageInterpolator 在context.getValidatedValue() 而不是User 根实例中接收String(= 名称)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2011-05-11
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多