Как интернационализировать @Pattern (regexp = "(^ $ | [0-9] {10})") в проверке бина? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую проверку бинов для проверки своей сущности, она отлично работает в разных локалях и показывает сообщения об ошибках для региона, но я хочу интернационализировать поле 'ContactNo' в соответствии с регионом, как мои сообщения об ошибках @NotBlank(message="{contactNo.size}").

Итак, как достичь

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

, когда значение регулярного выражения изменяется в зависимости от региона?

1 Ответ

0 голосов
/ 12 ноября 2018

Значение атрибута regexp должно быть постоянным, то есть оно должно быть доступно во время компиляции. Таким образом, либо он должен быть строковым литералом, как вы делаете сейчас, либо выводиться в переменную static final.

Я думаю, что вам нужно реализовать в настраиваемом ограничении Bean Validation .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...