是否可以将参数发送到ValidationMessages_en_US.properties?怎么样?

时间:2013-11-22 18:19:53

标签: jsf bean-validation

我有ValidationMessages_en_US.properties,如下所示

requiredFirstName=First name is required
requiredLastName=Last name is required
requiredEmailAddress=Email Address is required
...
...

我想要做的是参数化字段名称。像这样的东西

    requiredField={field} is required

这样只有一条消息,我可以传入字段名称。我在jsf环境中的bean验证中使用它。 这是我想要使用值的地方:

public class SomeBean implements Serializable
{
        @NotNull(message="{requiredFirstName}" )
        private String firstName;
        ......
        .....

有办法做到这一点吗?

由于

1 个答案:

答案 0 :(得分:0)

使用当前的Bean Validation规范或参考实现(Hibernate Validator)无法实现此目的。您可以插入验证值和约束参数,使用Validator 5.1,您还可以通过HibernateConstraintValidatorContext添加自定义变量(另请参阅https://hibernate.atlassian.net/browse/HV-701)。但是,这并不能帮助您识别字段并设置正确的字段'值。