4

Struts2の教科書から次のコード例を取り上げました。このコードの目的は、ActionクラスにCookieを設定することです。次に、jspページがCookieからコンテンツを取り出して、表示することになっています。

LoginActionクラス:

 public class LoginAction implements Action,ServletResponseAware{
    private HttpServletResponse response;
        ...
   public void setServletResponse(HttpServletResponse response)
   {
      this.response=response;
   }

   public String execute() throws Exception
   { 
      Cookie c= new Cookie("user",getUsername());
      c.setMaxAge(60*60);

      response.addCookie(c);
      return SUCCESS;
   }  

JSPページ:

 <html>
  <head>

  <title>Cookie Success Page</title>
  </head>
  <body>
   <br/>Welcome ${cookie.user.value}, thanks for logging in.
  </body>
 </html> 

私が今抱えている問題は、${cookie.user.value}指定したユーザー名に関係なく、が常に空白として表示されることです。

たぶん、これはStruts2でCookie値を設定する良い方法ではありませんか?

4

2 に答える 2

2

cookieMap舞台裏です。ELからマップインターフェイスにアクセスするには、${cookie["user"].value}

于 2012-12-27T03:08:44.380 に答える
0

Cookieを作成するには、が機能するHttpServletResponse必要があります。servletConfigインターセプターを使用し、のセッター/ゲッターメソッドを作成することでうまくいきましたHttpServletRespose

于 2014-10-20T01:12:57.280 に答える