Как интернационализировать сообщения об ошибках формы spring-mvc? - PullRequest
0 голосов
/ 27 января 2011

Я хочу перевести сообщения об ошибках по умолчанию для проверки формы, например, когда я аннотирую поле как @ NotEmpty , я должен получить сообщение об ошибке:

may not be empty

когда я оставил поле пустым. Теперь я хочу это сообщение на других языках, так что я должен сделать, чтобы перевести их? Я хочу, чтобы это работало с каждым полем, помеченным @ NotEmpty , а также с другими сообщениями ...

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 июня 2015

Spring может подключиться к вашим интернационализированным кодам ошибок, я думаю ...

Мой класс валидатора расширяет Validator и реализует установку MessageSource, а затем может передавать errorCode, как показано ниже, и я предполагаю, что он автоматически устанавливает его с помощью набора MessageSource (который я установил с помощью Spring Bean):

public static void rejectIfEmptyOrWhitespace(Errors errors,
                                             String field,
                                             String errorCode,
                                             String defaultMessage)

http://docs.spring.io/spring-framework/docs/4.2.x/javadoc-api/org/springframework/validation/ValidationUtils.html#rejectIfEmptyOrWhitespace-org.springframework.validation.Errors-java.lang.String-java.lang.String-java.lang.String-

Вот довольно близкий пример того, что у меня есть (минус они используют LocaleResolver): http://vardhan -java2java.blogspot.com / 2010/08 / весна-интернационализация-i18n.html

0 голосов
/ 22 февраля 2012

Вы можете добавить собственные сообщения в @NotEmpty, используя его следующим образом:

@NotEmpty( message = "Your error message")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...