我正在使用bean验证来验证我的实体,
它可以根据不同的语言环境正常工作,并显示特定于区域的错误消息,但是我想像错误消息@NotBlank(message="{contactNo.size}")
一样根据区域对字段“ ContactNo”进行国际化。
那么如何实现
@Pattern(regexp="(^$|[0-9]{10})")
private String contactNo;`
正则表达式的值根据区域而变化?
答案 0 :(得分:1)
regexp
属性的值必须恒定,即在编译时必须可用。因此,要么像现在一样需要是字符串文字,要么将其外部化为static final
变量。
我想您需要在custom Bean Validation constraint中实现。