单击按钮更改语言

Bla*_*dez 2 jsf richfaces internationalization

我有一个JSF/RichFaces设置,我找到了本教程.我一步一步地跟着它,但我无法得到它.

另外:教程中提到了language.jsp,有人可以告诉我它有什么特别之处吗?

或者,如果您认为这不是一个合适的教程并且有更好的教程,请告诉我.

Bla*_*dez 6

本教程中的所有步骤都不是真正需要的.
我做的(它的工作原理)是:
1.在loging.xhtm中,例如:

    <f:view locale="#{languageDetails.locale}" >
    <head>
    .....
    <f:loadBundle basename="messages.Messages" var="msg1"/>
    .....
<f:view>
     <h:form>
          <h:panelGrid columns="2">
                <h:outputText value="Select Language"></h:outputText>
                <h:selectOneMenu id="dropdown" value="#{languageDetails.locale}">
                      <f:selectItem itemValue="en" itemLabel="English" />
                      <f:selectItem itemValue="es" itemLabel="Spanish" />
                      <f:selectItem itemValue="de" itemLabel="German" />
                </h:selectOneMenu>
          </h:panelGrid>
          <p><h:commandButton id="change" value="Change Language"
           action="#{languageDetails.changeLanguage}" /></p>


      </h:form>
</f:view>


    </body>
    </f:view>
Run Code Online (Sandbox Code Playgroud)

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";
      }
}
Run Code Online (Sandbox Code Playgroud)

就这样.
希望这可以帮助