有什麼方法可以在一個JSP文件中聲明一個Java對象的實例,並在另一個JSP文件中調用此實例?將Java對象傳遞給另一個JSP
例如: 在1.jsp頁面:
<%
Obj o = new Obj();
%>
和2.jsp:
<@%include file = "1.jsp">
<%
o.toString();
%>
(當然,上面的例子不工作,它只是給clearify我正在談論)。
謝謝!
有什麼方法可以在一個JSP文件中聲明一個Java對象的實例,並在另一個JSP文件中調用此實例?將Java對象傳遞給另一個JSP
例如: 在1.jsp頁面:
<%
Obj o = new Obj();
%>
和2.jsp:
<@%include file = "1.jsp">
<%
o.toString();
%>
(當然,上面的例子不工作,它只是給clearify我正在談論)。
謝謝!
你可以把你的對象作爲請求屬性:
Obj o= new Obj();
request.setAttribute("myCreatedObject" , o);
...
Obj myObj = (Obj)request.getAttribute("myCreatedObject");
考慮另一種情境不是像會話請求,網頁 - 就像變量的作用域。
同意+1。 'request.setAttribute'通常與'requestDispatcher.forward()'相配合使用。我會推薦'session'變量作用域,因爲它更易於使用(至少在學習jsp/servlets的開始級別) – MaVRoSCy
您應該在JSP中將java對象定義爲Bean。 JSP中的Bean可以使用以下定義: - < jsp:useBean ..>標準jsp標記。 然後使用< jsp:setProperty ..>和< jsp:getProperty ..>標準jsp tags來設置和獲取屬性。然後您可以使用Object以及jsp頁面之間的共享。
[在JSP頁面之間傳遞列表/數組]的可能重複(http://stackoverflow.com/questions/7614239/passing-list-array-between-jsp-pages) – upog