当我需要更改登录页面的语言时,我在应用程序中发现了一个问题。 我的托管bean是:
@ManagedBean(name="langueApp")
@SessionScoped
public class LangueApp {
public String activerFR() {
FacesContext context = FacesContext.getCurrentInstance();
context.getViewRoot().setLocale(Locale.FRENCH);
return null;
}
public String activerEN() {
FacesContext context = FacesContext.getCurrentInstance();
context.getViewRoot().setLocale(Locale.ENGLISH);
return null;
}
在我的登录页面中,与语言更改相关的代码是:
<p:commandLink ajax="false" value="#{langueApp.activerFR()}" immediate="true"><p:graphicImage library="images" name="francais.jpg" style="border:0px"/>
</p:commandLink>
英语也一样。
问题是当执行并单击图像以更改语言时一切正常但是当重新点击上一个图像时没有发生任何变化,语言没有改变,是否有任何解决方案?