Struts2 - 不同的浏览器,不同的机器,相同的表单数据

时间:2011-07-25 10:06:42

标签: java java-ee struts2

我认为它与Struts2 ValueStack有关,但如果你们能帮我一臂之力那就太棒了。

我有以下设置:Spring 3 + Struts 2。 我的struts动作非常类似:

@ParentPackage("struts-default")
public class StepOneAction extends ActionSupport {
...
}

这样的Action有一个方法是我的前锋:

@Action(value = "/bla", results = { @Result(name = "ble", location = "/bli.jsp") })
public String populate() {
    ...
    return BLE;
}

最后这样的Action是@Autowired。

让我感到困惑的是,如果我打开,说Firefox,导航到第一页 - 这是一个3步向导 - 填写表格并提交然后打开另一个浏览器,比如Opera,然后导航到第一页,Opera有从Firefox填充的数据。

怎么可能?我错过了什么?

2 个答案:

答案 0 :(得分:1)

ValueStack是按请求的,所以我不知道它可能是一个因素。

听起来,Spring正在将StepOneAction视为一个单身人士,这会解释你所看到的行为。需要根据请求实例化操作。

答案 1 :(得分:0)

检查您是否在JSP页面或Servlet上定义了一个在多个会话中保持相同值的成员