当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

x80486

我有一个像这样的自定义验证器:

@Retention(RetentionPolicy.RUNTIME)
@NotBlank(message = "{state.NotBlank}") // Err...it doesn't work
@Constraint(validatedBy = { State.Validator.class })
public @interface State {
  String message() default "{state.invalid}";

  Class<?>[] groups() default { };

  Class<? extends Payload>[] payload() default { };

  @Component
  final class Validator implements ConstraintValidator<State, String> {
    @Override
    public void initialize(final State constraintAnnotation) { }

    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
      // return true or false based on some rules
    }
  }
}

但是没有办法,我可以让它工作注释State@NotBlank-因为后来没有ElementType.TYPE@Target),但与注释字段本身@NotBlank

我想要它的原因State是因为我必须对几个字段重复相同的约束,所以如果State可以注释@NotBlank就完美了。

有什么线索吗?

卡米洛·桑切斯

你不能。您将需要定义一个新注释,因为 @NotBlank 具有以下目标:

@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })

正如你所看到的,你不能将它应用到你的完整界面。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony表单长度约束覆盖NotBlank约束

来自分类Dev

Symfony2从实体继承时如何删除@ asset / notblank约束

来自分类Dev

Symfony NotBlank约束允许空白字符串

来自分类Dev

自定义按键组合不起作用

来自分类Dev

如何在自定义约束验证器中使用注释元素

来自分类Dev

如何在自定义约束验证器中使用注释元素

来自分类Dev

notBlank约束不适用于文件输入-具有OneToMany关系的表单Symfony2

来自分类Dev

使用约束注释验证json不起作用

来自分类Dev

Android自定义组合视图保存和还原状态不起作用

来自分类Dev

BooleanField自定义验证器不起作用

来自分类Dev

Django自定义验证器不起作用

来自分类Dev

如何验证@NotBlank简单的字符串直接使用javax参数?

来自分类Dev

根据另一个字段触发 NotBlank 验证

来自分类Dev

Java约束验证器-如何从我的自定义验证器调用默认约束验证器?

来自分类Dev

不同类型的自定义约束(验证器)

来自分类Dev

组合框将itemsource绑定到自定义列表,并将selecteditem绑定到该列表的实例不起作用

来自分类Dev

Spring Boot-表单上的自定义验证注释不起作用

来自分类Dev

结合约束和数据转换器

来自分类Dev

列为假时如何添加复合约束

来自分类Dev

自动连线注释在自定义推土机转换器中不起作用

来自分类Dev

按钮上的欧芹验证 + 自定义验证器不起作用

来自分类Dev

@Assert \ NotBlank无法正常工作

来自分类Dev

跨表的Postgres唯一组合约束

来自分类Dev

如何在 MySQL 表上添加组合约束?

来自分类Dev

由于自定义约束验证器,验证器单元测试失败

来自分类Dev

MultipartFile的自定义约束验证批注

来自分类Dev

猫鼬自定义验证在控制器中不起作用

来自分类Dev

异步自定义验证器不起作用并在Angular 8中显示错误消息

来自分类Dev

Angular 2 - 自定义表单验证器不起作用

Related 相关文章

  1. 1

    Symfony表单长度约束覆盖NotBlank约束

  2. 2

    Symfony2从实体继承时如何删除@ asset / notblank约束

  3. 3

    Symfony NotBlank约束允许空白字符串

  4. 4

    自定义按键组合不起作用

  5. 5

    如何在自定义约束验证器中使用注释元素

  6. 6

    如何在自定义约束验证器中使用注释元素

  7. 7

    notBlank约束不适用于文件输入-具有OneToMany关系的表单Symfony2

  8. 8

    使用约束注释验证json不起作用

  9. 9

    Android自定义组合视图保存和还原状态不起作用

  10. 10

    BooleanField自定义验证器不起作用

  11. 11

    Django自定义验证器不起作用

  12. 12

    如何验证@NotBlank简单的字符串直接使用javax参数?

  13. 13

    根据另一个字段触发 NotBlank 验证

  14. 14

    Java约束验证器-如何从我的自定义验证器调用默认约束验证器?

  15. 15

    不同类型的自定义约束(验证器)

  16. 16

    组合框将itemsource绑定到自定义列表,并将selecteditem绑定到该列表的实例不起作用

  17. 17

    Spring Boot-表单上的自定义验证注释不起作用

  18. 18

    结合约束和数据转换器

  19. 19

    列为假时如何添加复合约束

  20. 20

    自动连线注释在自定义推土机转换器中不起作用

  21. 21

    按钮上的欧芹验证 + 自定义验证器不起作用

  22. 22

    @Assert \ NotBlank无法正常工作

  23. 23

    跨表的Postgres唯一组合约束

  24. 24

    如何在 MySQL 表上添加组合约束?

  25. 25

    由于自定义约束验证器,验证器单元测试失败

  26. 26

    MultipartFile的自定义约束验证批注

  27. 27

    猫鼬自定义验证在控制器中不起作用

  28. 28

    异步自定义验证器不起作用并在Angular 8中显示错误消息

  29. 29

    Angular 2 - 自定义表单验证器不起作用

热门标签

归档