【问题标题】:How to internationalise @Pattern(regexp="(^$|[0-9]{10})") in bean validation?如何在 bean 验证中国际化 @Pattern(regexp="(^$|[0-9]{10})")?
【发布时间】:2018-11-12 06:31:51
【问题描述】:

我正在使用 bean 验证来验证我的实体, 它可以根据不同的语言环境正常工作,并显示特定于区域的错误消息,但我想根据区域将字段“ContactNo”国际化,例如我的错误消息@NotBlank(message="{contactNo.size}")

那么如何实现

@Pattern(regexp="(^$|[0-9]{10})")
private String contactNo;`

正则表达式值根据区域变化在哪里?

【问题讨论】:

  • 这里需要任何进一步的反馈吗?解决了吗?
  • @MarcelStör 请您进一步建议我。
  • 我无法在下面的答案中添加更多内容。

标签: bean-validation valdr-bean-validation


【解决方案1】:

regexp 属性的值必须是常量,即它需要在编译时可用。所以,要么它需要像现在这样是字符串文字,要么外化为 static final 变量。

我猜你需要在custom Bean Validation constraint 中实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多