我正在尝试将应用程序国际化,但当我尝试更改语言时,会出现以下警告:
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;
}
}
我该如何解决这个问题?我会很感激任何信息。