В 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, то локаль опять меняется на английскую. Почему?