2011-09-26 71 views
0

我是JSP新手,請耐心等待。使用分頁顯示錶格中元素的元素

我想做一個JSP頁面,將顯示我已經提取的一些對象的表。這些對象內包含一個數組。在表中,我希望有一個超鏈接,甚至是一個按鈕,它會將用戶發送到顯示包含在對象內的數組的頁面。我現在有一個for循環遍歷容器對象(包含數組)的列表,並且該循環構造主表,我讓它顯示容器對象的其他元素。

我應該使用什麼技術讓容器對象錶鏈接到另一個具有數組表格的頁面? (它位於容器對象中)容器對象中的每個鏈接都需要鏈接到其包含的數組。

回答

1

您的問題缺少有關這些容器及其來源的一些基本信息。如果它們來自數據庫,那麼建議的路線是放入一個鏈接到另一個通過容器對象PK的頁面。這樣,第二頁將重新獲取容器並顯示其數組。

如果你的容器不能被第二次讀取,我建議使用javascript/jquery magic來在同一頁面顯示數組。這將導致更大的HTML內容,但將避免將內容存儲在某種基於用戶的緩存中。

0

那麼,讓我解釋一個訂單的例子。訂單是一個集合,您想要在主頁面列出整個集合。點擊鏈接時,您想要顯示與特定訂單項有關的詳細信息。

在這種情況下,你會用c循環訪問集合:的forEach


<c:forEach var="orderDetail" items="orders">
<a href="/myProj/orderDetail?orderId=${orderDetail.id}">Order Detail</a>
</c:forEach>

每個上市將有唯一標識爲上述項目的參數的鏈接。 請注意,orderDetail是一個servlet(或任何控制器)。請求轉到servlet,它讀取請求參數。使用orderId參數可以獲取關聯的訂單對象,並將其放在請求範圍內,名稱爲orderDetailModel,並將請求分派給orderDetailsPage.jsp orderDetailsPage.jsp僅從請求範圍中找到此orderDetailModel對象並將其顯示。

${orderDetailModel.placedTime}

希望這個例子可以幫助。