2
次回の新しいユーザーセッションが作成されるように、リクエストロケールをブラウザクッキーに保存します。 この「ロケール」クッキーが読み込まれ、特定のページが表示されます。 struts2でこれを行う方法が必要ですStruts2クッキーにロケールを保存する
次回の新しいユーザーセッションが作成されるように、リクエストロケールをブラウザクッキーに保存します。 この「ロケール」クッキーが読み込まれ、特定のページが表示されます。 struts2でこれを行う方法が必要ですStruts2クッキーにロケールを保存する
Strutsはビルド機能としてこれを持っていません。
まず、あなたは第二次I18nInterceptor
を拡張し、getLocaleFromParam
を変更するJavaScript
document.cookie = "locale_cookie=fa_IR";
とクッキーを保存する必要があります。この方法は、いくつかは、以下のように考えるべきである
:あなたは、クッキーの機能聞く(あなたはあまりにも他の方法を拡張することができます)からの読み込みを追加することができます
@Override
getLocaleFromParam() {
//read cookie and find cookie which its name is locale_cookie
Cookie[] cookies = ServletActionContext.getRequest().getCookies();
for (int i = 0; i < cookies.length; i++) {
if("locale_cookie".equals(cookie.getName()){
return LocalizedTextUtil.localeFromString(cookie.getName());
}
}
..............
//The rest method
}
あなたは、通常の方法として、クッキーを設定することができますし、後でクッキーのインターセプターを使用することができますクッキーを読む –