2012-03-05 13 views
2

次回の新しいユーザーセッションが作成されるように、リクエストロケールをブラウザクッキーに保存します。 この「ロケール」クッキーが読み込まれ、特定のページが表示されます。 struts2でこれを行う方法が必要ですStruts2クッキーにロケールを保存する

+0

あなたは、通常の方法として、クッキーを設定することができますし、後でクッキーのインターセプターを使用することができますクッキーを読む –

答えて

0

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 
}