Создание интернационализированных стандартных сообщений об ошибках javax.validation - PullRequest
0 голосов
/ 08 мая 2020

У меня небольшое требование по написанию стандартизированных, интернационализированных сообщений об ошибках javax.validation в этом формате

@ NotNull private String name;

@ Max (10) private int age;

Тогда в этом случае сообщение об ошибке должно отображаться как:

«Имя поля не равно нулю»

«Возраст поля не больше или равен 10»

Как я могу добиться этого более динамичным c способом вместо жесткого кодирования сообщения или имени переменной внутри аннотации.

1 Ответ

0 голосов
/ 08 мая 2020
@NotNull(message = "{errors.name.missing.msg}")
private String name;

определите значение для errors.name.missing.msg в messages.properties (которое должно быть доступно в вашем пути к классам).

Вы также можете указать локаль c, поместив его в locale specifici c файлы свойств говорят в messages_en.properties и messages_fr.properties для i18n.

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