Проверка ошибок на неправильном языке в первый раз - PullRequest
1 голос
/ 29 марта 2012

Я делаю веб-приложение, используя Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 с провайдером Hibernate.Приложение запускается на Tomcat 6.X.

Веб-приложение может отображаться на разных языках: en, es, fr.

Я использую проверку бина

@Size(max=20)
@NotBlank

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

На своей странице я установил язык следующим образом:

<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html">

Мой пакетный дисплей на хорошем языке.У меня та же проблема с сообщениями required.

Что мне делать, чтобы сообщение об ошибке было в том же lang, что и lang навигации в первый раз?

Спасибо.

1 Ответ

0 голосов
/ 03 апреля 2012

Задать локаль в представлении недостаточно:

<f:view locale="#{localeBackManager.currentLocale}" contentType="text/html">

Вы должны установить локаль в коде так:

FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
...