带有动态参数的Bean验证消息

亨里克·德里(Henrique Dry)

我正在开始进行bean验证,并且正在尝试构成约束。我的约束是验证CPF(巴西的个人文件)。我的约束正在起作用,但是我需要消息包含动态参数。

我正在使用ValidationMessages.properties。我的代码:

@Constraint(validatedBy=CpfValidator.class)
@Size(min=11, max=14)
@Documented
@Target({ElementType.FIELD,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Cpf {

    String message() default "{cpf.validation.message}";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};

}

我的ValidationMessages.properties:

cpf.validation.message=Cpf {cpf} é inválido

我的验证者:我正在使用context.buildConstraintViolationWithTemplate自定义我的消息。

@Override
public boolean isValid(String value, ConstraintValidatorContext context) {

    String cpf = value;

    boolean result = ValidationUtil.validaCpf(cpf);
    if (result) {
        return true;
    }

    context.disableDefaultConstraintViolation();
    context.buildConstraintViolationWithTemplate("pf.validation.message}")
           .addConstraintViolation();
    return false;

}

创建消息时如何通过参数传递经过验证的值(cpf)?

贡纳尔

当使用Hibernate Validator> = 4.2时,您可以${validatedValue}在您的消息中引用经过验证的值(在规范中标准化的Bean Validation 1.1中):

cpf.validation.message=Cpf ${validatedValue} é inválido

顺便说一句。Hibernate Validator已经带有@CPF约束,您可以在参考指南中找到更多信息得知您的工作方式非常高兴。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有动态参数的Bean验证消息

来自分类Dev

带有动态错误消息的angularJs表单验证

来自分类Dev

是,带有&nbsp;的验证消息

来自分类Dev

jQuery验证:更改消息中的动态参数

来自分类Dev

jQuery验证自定义方法规则和带有动态名称的消息?

来自分类Dev

带有动态参数的动态 SQL

来自分类Dev

带有args条件的Bean验证

来自分类Dev

带有gettext的动态消息(AngularJS)

来自分类Dev

带有gettext的动态消息(AngularJS)

来自分类Dev

带有验证的AngularJs动态表单生成

来自分类Dev

带有验证的AngularJs动态表单生成

来自分类Dev

在javascript中返回带有参数的消息

来自分类Dev

带有动态参数的Gorm finder?

来自分类Dev

带有动态参数的调用函数

来自分类Dev

JavaScript中带有动态参数的函数

来自分类Dev

带有动态方法参数的枚举

来自分类Dev

调用带有动态参数的函数

来自分类Dev

Jenkins中带有git的动态参数

来自分类Dev

带有动态参数的 MySQL 查询 (PHP)

来自分类Dev

使用带有动态参数的 Mono 方法

来自分类Dev

打印带有参数值的动态 SQL

来自分类Dev

管道,带有动态参数的 ramda

来自分类Dev

使用数组约束参数作为消息中变量的Bean验证消息插值

来自分类Dev

实施带有错误消息的数据验证

来自分类Dev

使用angular ngMessage的带有错误消息的表单验证

来自分类Dev

内部带有HTML代码的Struts 2验证消息

来自分类Dev

如何使带有运行验证的HTML发送消息变得简单

来自分类Dev

带有Capybara的Rails验证和错误消息

来自分类Dev

Spring bean验证消息解析