JSF и default-locale
От: Аноним  
Дата: 05.06.07 11:44
Оценка:
В faces-config.xml такая штука:

<application>
    <message-bundle>ru.resources.messages</message-bundle>
    <locale-config>
      <default-locale>ru</default-locale>
      <supported-locale>en</supported-locale>
      <supported-locale>es</supported-locale>
      <supported-locale>de</supported-locale>
      <supported-locale>fr</supported-locale>
    </locale-config>
  </application>


Использую myfaces 1.5. При старте приложения, по логам видно, что все парситсья нормально и локаль устанавливается в ru. Но при открытии страницы, локаль на ней один фиг английская. Почему?

Если установить локаль в обработчике событий от кнопки, вот так например:


    public void test( ActionEvent actionEvent ) {
        _logger.debug( "test in." );
        FacesContext context = FacesContext.getCurrentInstance();
        context.getViewRoot().setLocale( new Locale( "ru" ) );
        _logger.debug( "test out." );
    }


то типа все крута, но только в том случае, если навигацию осущиствлять при помощи commandLink/Button. Если ввести адрес в ручную или нажать на outputLink, то локаль опять меняется на английскую. Почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.