打开同一浏览器中的选项卡时如何处理会话?

时间:2012-03-16 20:30:33

标签: session browser session-variables sessionid stripes

我正在使用Stripes框架。我有一个包含100行的表,其中包含编辑和删除链接。数据可能是2010年或2009年。我只能按年过滤。即2009年和2010年的数据无法在一个页面中显示。

问题:

除了他们的一年之外,2009年和2010年的数据都是一样的。所以关键是(年+ someString)

首先,我在同一个浏览器中打开了2009年的数据,但另一个标签打开了2010年的数据。因此,当我打开2010年的数据(我按年过滤掉)时,会话将selectedYear设置为2010年。

对于删除,有一个类似

的查询
**delete ... where someString=string and year=selectedYear )**

当我尝试删除2009年的一个数据时,它的作用是从2010年开始删除一行(除了一年之外一切都是一样的)。我认为这是因为选定的年份是2010年。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

不要将selectedYear放在你的会话中,你应该将selectedYear放在你的action bean中的变量中,该变量由你用来处理数据的URL / Form设置。