【问题标题】:JSR303 Validation - Bean's property as Message ParameterJSR303 验证 - Bean 的属性作为消息参数
【发布时间】:2012-04-29 07:21:11
【问题描述】:

在JSR303验证中,是否可以将bean的属性作为参数传递给验证消息?

例如

class BeanA { 

private String userName;
@Min(value=15, message="Age of {userName} should be greater than {value}")
private int age;

public BeanA(String userName,int age){
//initialization
}

}

对于一个对象 BeanA("Ahamed", 12) ,我应该得到错误“Ahamed 的年龄应该大于 15

【问题讨论】:

    标签: validation bean-validation


    【解决方案1】:

    不幸的是,您只能将常量值传递给注释参数。由于需要对消息的值进行评估,所以不能设置为注解参数。

    事实上,您并不需要这样做,默认错误消息或多或少会告诉您正在发生的事情,尽管它没有您想要的那么丰富。

    【讨论】:

    • 当有 BeanA 的列表时,我们要验证,希望这个错误信息有用。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多