我有一个要求,当用户从下拉列表中选择一种语言时,我需要以不同的语言显示同一页面。为此,我使用了具有多种语言的 selectOneMenu。当用户选择一种语言(区域设置)时,该值应附加到 url。
我使用了下面的代码,但它用语言环境替换了 url 中已经存在的参数。有什么方法可以在不干扰已经存在的参数的情况下附加语言环境参数。
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();
}
任何帮助,将不胜感激。