JSF Locale返回null

时间:2015-05-23 12:12:25

标签: jsf internationalization locale javabeans

我正在尝试将应用程序国际化,但当我尝试更改语言时,会出现以下警告:

WARNING: Using en_US for locale because expression /login.xhtml @15,41 locale="#{language.localeCode}" returned null.

它出现在以下行

<f:view locale="#{language.localeCode}">

.xhtml文件的整个部分位于f:view标记内。

它调用的bean是:

@ManagedBean(name = "language")
@SessionScoped
public class LanguageHelper implements Serializable {
private static final long serialVersionUID = 1L;
private String localeCode;

public String getLocaleCode() {
    return localeCode;
}

public void setLocaleCode(String localeCode) {
    changeLang(localeCode);
}

public String changeLang(String langCode) {
    localeCode = langCode;
    FacesContext.getCurrentInstance().getViewRoot()
            .setLocale(new Locale(langCode));
    return null;
}
}

我该如何解决这个问题?我会很感激任何信息。

0 个答案:

没有答案