2013-10-23 56 views
1

在jsp页面上,访问属性,如: List =(List)request.getAttribute(“object”);由另一个会话访问的会话属性

我们在具有独立会话的服务器上有多个用户。 间歇性地,我们注意到UserA正在看到UserB的请求属性。

实施例: 用户A具有带有3种元素的请求属性 “对象” 组: 甲 乙 Ç

用户B具有一个请求属性 “对象” 组具有3个元素: d ë ˚F

在他们的会议期间的某个时刻,当用户A试图访问属性“对象”, 返回的元素是: d Ë ˚F

它们是存储在UserB的请求属性中的元素。

任何想法如何发生?

+0

我怀疑你有一些静态状态(可能与会话访问无关)。 – kosa

+0

看起来你已经在你的servlet中声明了属性或者使用'static'变量,就像持有connection = \的单例对象一样。 –

回答

1

的所有

request.getAttribute("object"); 

首先返回一个请求属性不是一个会话属性。 为了得到一个会话属性,你需要使用

request.getSession().getAttribute("object"); 

同时还要注意在你使用的Servlet实例变量,他们的请求之间共享。

+0

是的,我的意思是请求属性。我们使用两者,但在这种情况下它是一个请求属性 – ADJ