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値を設定する良い方法ではありませんか?