我正在使用Struts 1.2.9。当我使用多个标签时,应用程序遇到了问题。
当我同时填写每个标签中的字段时,我能够看到从第二个标签的请求编号输入的数据在DB中更新为第一个标签的请求编号。
我不确定同步动作的执行方法是否有效。
答案 0 :(得分:1)
Nutshell:不,但这也取决于你所说的具体内容。
Struts 1动作就像servlet:每个动作映射都有一个实例。通常,您几乎从不想要使用实例变量来存储任何状态。如果您的问题是请求级数据,则操作编码错误,应删除实例变量。
如果问题出在会话级数据上则更难解决:在大多数浏览器中,同一浏览器窗口中的标签共享会话。
如果您需要在多个选项卡中拥有多个用户,那么您需要实现类似于JBoss Seam的类似会话范围的附加层。