Проблема с изменением языка приложения - PullRequest
0 голосов
/ 10 ноября 2010

как я спрашивал время назад в этом вопросе , я решил мою проблему, используя этот метод:

  1. В loging.xhtm , например:

    <f:view locale="#{languageDetails.locale}" >
    <head>
    .....
    <f:loadBundle basename="messages.Messages" var="msg1"/>
    .....
    

      </h:form>
    

    </body>
    </f:view>
    

2.В исходном коде java я также внес некоторые изменения:

public class LanguageDetails {

    private static String locale = Locale.getDefault().getDisplayLanguage();

      public void setLocale(String locale1) {
        this.locale = locale1;
      }

      public synchronized String getLocale() {
        return locale;
      }

      public synchronized String changeLanguage() {
        return "changed";
      }
}

Но сейчас я пытаюсь использовать ту же опцию не только на странице входа, но и на других страницах.
Добавление того же кода на другие страницы не работает, потому что функция setLocale не вызывается. Любая помощь?
Заранее спасибо

1 Ответ

0 голосов
/ 11 ноября 2010

Я понял, очень важно поставить

<f:view locale="#{languageDetails.locale}" >
....
</f:view>

Или в каждом отдельном файле, или просто в верхнем файле. Позже, положите <h:selectOneMenu>, где это необходимо, но всегда помните, что вы не можете иметь все <h:form>, <a4j:form> ... и т. Д., Которые вы хотите, это усложняет ситуацию. Я положил теги формы только на верхние файлы, и теперь все в порядке.
Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...