2010-08-05 101 views
0

所以我使用了一個JSP頁面的bean來存儲一些數據,比如:在Servlet中使用JSP豆

<jsp:useBean id="data" class="myclass" scope="session" />

反正有沒有在稍後從Servlet訪問這個bean時間在同一屆會議?

編輯:

顯然我不是訪問同一個會話當我加載JSP頁面和servlet的。我打印出會話ID,它爲兩個頁面提供了不同的值,所以我無法訪問該bean。有任何想法嗎?

+1

你不能使用request.getSession()。getAttribute(「data」)? – 2010-08-05 19:38:55

回答

5

是的,您可以通過id作爲關鍵字從會話中獲取該屬性。

Data data = (Data) request.getSession().getAttribute("data"); 

請注意,您需要將類放入包中,否則無法導入它。你還想給它一個比myclass更明智的名字。

+0

這只是一個例子,不是我的實際代碼,但謝謝! – garsh0p 2010-08-05 19:37:27

+0

不客氣。 – BalusC 2010-08-05 19:38:39

+0

顯然,當我加載jsp頁面和servlet時,我沒有訪問同一個會話。我打印出會話ID,它爲兩個頁面提供了不同的值,所以我無法訪問該bean。有任何想法嗎? – garsh0p 2010-08-05 20:12:34