【发布时间】:2015-01-28 11:02:47
【问题描述】:
我有一个像这样保存我的 cookie 的操作类:
public String execute() {
// Save to cookie
Cookie name = new Cookie("name", userInfo.getName() );
name.setMaxAge(60*60*24*365); // Make the cookie last a year!
servletResponse.addCookie(name);
}
如果我提交表单,我可以在浏览器上看到已创建并保存的 cookie。当用户提交时,他们会被重定向到一个新页面,该页面包含他们刚刚创建的所有存储信息。
我希望用户能够返回提交页面并查看他们刚刚提交的表单中的所有信息。是否可以使用 Struts2 执行此操作,通过使用保存的 Cookie 并获取表单以填写旧数据?
这是我的表格:
<s:textfield
label="Name"
name="name"
key="name"
tooltip="Enter your Name here"/>
【问题讨论】:
-
你想用cookie数据填写表格吗?您现在如何在新页面中显示这些数据?
-
@AleksandrM 是的。我想用 cookie 数据填写表单,所以当用户返回该页面时,该信息就在页面上。我这样显示数据:
。感谢您的回复。 -
所以现在您根本没有使用来自 cookie 的数据,对吧?看看 cookie 拦截器 - struts.apache.org/docs/cookie-interceptor.html.
-
没错,我根本没有使用 cookie 数据。我以前看过它,尝试实现它,但它不起作用,我不确定如何使用它。你有使用 cookie 拦截器的经验吗?
-
发布您对 cookie 拦截器的尝试以及它对您不起作用的原因。
标签: java jsp cookies struts2 struts2-interceptors