2013-10-09 60 views
1

有什麼方法可以在一個JSP文件中聲明一個Java對象的實例,並在另一個JSP文件中調用此實例?將Java對象傳遞給另一個JSP

例如: 在1.jsp頁面:

<% 
    Obj o = new Obj(); 
%> 

和2.jsp:

<@%include file = "1.jsp"> 
<% 
    o.toString(); 
%> 

(當然,上面的例子不工作,它只是給clearify我正在談論)。

謝謝!

+0

[在JSP頁面之間傳遞列表/數組]的可能重複(http://stackoverflow.com/questions/7614239/passing-list-array-between-jsp-pages) – upog

回答

4

你可以把你的對象作爲請求屬性:

Obj o= new Obj(); 
request.setAttribute("myCreatedObject" , o); 

... 

Obj myObj = (Obj)request.getAttribute("myCreatedObject"); 

考慮另一種情境不是像會話請求,網頁 - 就像變量的作用域。

+0

同意+1。 'request.setAttribute'通常與'requestDispatcher.forward()'相配合使用。我會推薦'session'變量作用域,因爲它更易於使用(至少在學習jsp/servlets的開始級別) – MaVRoSCy

0

您應該在JSP中將java對象定義爲Bean。 JSP中的Bean可以使用以下定義: - < jsp:useBean ..>標準jsp標記。 然後使用< jsp:setProperty ..>和< jsp:getProperty ..>標準jsp tags來設置和獲取屬性。然後您可以使用Object以及jsp頁面之間的共享。

相關問題