我有一个需求,当用户从下拉列表中选择一种语言时,我需要以不同语言显示相同的页面。 为此,我使用多种语言的selectOneMenu。当用户选择语言(区域设置)时,该值应该被附加到URL。在URL中传递语言环境值
我用下面的代码,但它取代了与语言的网址已经存在的参数。 有没有什么办法可以附加locale参数而不影响已经存在的参数。
FacesContext ctx = FacesContext.getCurrentInstance();
String contxRoot = ctx.getExternalContext().getRequestContextPath();
String viewId = ctx.getViewRoot().getViewId();
String URL=viewId+"?language="+this.selectedLaguage;
try {
FacesContext.getCurrentInstance().getExternalContext().redirect(contxRoot+URL);
} catch (IOException e) {
e.printStackTrace();
}
任何帮助,将不胜感激。