2013-10-25 79 views
0

我試圖將一個ArrayList從JSP頁面傳遞到另一個JSP頁面。 有沒有可能不使用會話? 請回復......是否有可能將arraylist從一個JSP頁面傳遞到另一個頁面而不使用會話

one.jsp

<% 
    testActions reqact = new testActions(Con); 
    reqact.getAllRecordsforAll();//Getting data from DB and stores it on an Arraylist contains test object array 
    ArrayList<test> list1 = new ArrayList<test>(); 
    list1=reqact.ListOfObjects//assigning the resulting list to list1 
%> 

在從one.jsp一個按鈕單擊事件我想加載two.jsptwo.jsp也wanto訪問相同的列表(list1)。

我想避免使用會話,所以有沒有其他方式可用?

+1

當然,這是可能的。向我們顯示您的代碼,我們可能會提供幫助。 – Tap

+0

@Tap我添加了一個示例代碼。請通過它。 – Myth

+0

您可能可以使用Javascript來保留jsp頁面之間的上下文。您還可以使用查詢字符串或隱藏的表單字段。問:*會議有什麼問題*?你有什麼要求可以防止「以正確的方式進行」? – paulsm4

回答

0

您需要在某個範圍(會話或請求)中攜帶數據。

檢查這個問題的your answer

+0

我想要一個避免使用會話的解決方案 – Myth

0

的解決方案取決於你的意思做「通過從一個JSP到另一個」。

您是否將JSP包含在另一個JSP中?您可以在<jsp:include>中設置參數。 您是否正在從一個JSP轉發到另一個<jsp:forward>?您也可以使用參數:-)另一種選擇是使用JSTL的<c:set>標籤將列表存儲到請求或頁面範圍中。

相關問題