2011-01-27 2 views
0

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

may not be empty 

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

Спасибо!

+0

возможно дубликат [яровой проверки с @valid где/как пользовательские сообщения об ошибках] (HTTP: // StackOverflow .com/questions/4281165/spring-validation-with-valid-where-how-custom-error-messages) – axtavt

+0

Хм, там они предлагают объявить что-то вроде «NotEmpty.class.attribute», но мне нужно что-то более общее, чтобы отобразить одно и то же сообщение для всех атрибутов в каждом классе, которые аннотируются с помощью @NotEmpty. Что-то вроде «NotEmpty. *. *» = P –

+0

Решено, в моих сообщениях.properties Я помещаю «NotEmpty = Required» и применяется к каждому полю, аннотированному с помощью @NotEmpty, благодаря @axtavt! –

ответ

-2

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

@NotEmpty(message = "Your error message") 
+0

вопрос касался не настройки сообщений, а интернационализации –

0

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

Мой класс валидатора расширяет валидатор и инвентарь установив MessageSource, а затем может перейти в ERRORCODE, как показано ниже, и Im предполагаю, что это autolooks его с помощью набора 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/spring-internationalization-i18n.html

Смежные вопросы