2013-10-23 42 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