ユーザーがドロップダウンから言語を選択したときに、同じページを別の言語で表示する必要があるという要件があります。このために、複数の言語で selectOneMenu を使用しています。ユーザーが language(locale) を選択すると、値が 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();
}
どんな助けでも大歓迎です。