Изменить язык на странице под Spring MVC + Tiles + JSTL - PullRequest
2 голосов
/ 14 февраля 2011

Я что-то упускаю из виду и надеюсь, что кто-нибудь сможет предоставить мне ресурс по этому вопросу.

Я использую пружину 2.5.6 в своем приложении с Tiles 2.2.2.

У меня есть требование отображать определенную информацию на странице в разных локалях.

Сейчас я перевожу приложение, чтобы использовать Spring MVC + Tiles. Поэтому я также использую JSTL на страницах JSP.

Итак, я пытаюсь установить локаль в определенной точке для отображения даты

<fmt:setLocale locale="de" />
<fmt:formatDate dateStyle="long" type="date" value="${someDate}" />

Прямо сейчас, в Spring MVC + Tiles, это отображается только в контексте родного языка страницы. Если я делаю это под прямым JSP, он работает нормально.

Я знаю, что класс "TilesView", используемый Spring, предоставляет определенные контексты и переменные локализации, но я не вижу, мешает ли это вызову , который я вызывал. *

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 14 февраля 2011

Этим утром я кое-что копал.Похоже, что в SpringMVC + Tiles существует контекст локализации, который устанавливается с помощью TilesView.Этот контекст локализации будет ссылаться только на значение конфигурации, установленное в сеансе.

В приложении, над которым я работаю, у нас есть другой механизм управления локалями.То, что я сделал, было, когда этот языковой стандарт изменился, значение для "javax.servlet.jsp.jstl.fmt.locale" было установлено на язык, используемый в нашем механизме изменения языкового стандартаЭто уменьшает необходимость использованияизменить языковой стандарт, так как на странице не отображаются независимые языковые стандарты.

...