2011-09-26 3 views
0

저는 JSP가 처음이에요.테이블의 요소 요소를 표시하는 페이지 매김 사용하기

내가 가져온 일부 개체 테이블을 표시하는 JSP 페이지를 만들려고합니다. 이 객체 안에는 배열이 들어 있습니다. 테이블에서 하이퍼 링크 또는 버튼을 사용하여 객체 내부에 포함 된 배열을 표시 할 페이지로 사용자를 보내려고합니다.

현재 for-loop (배열을 보유하고있는) 컨테이너 객체의 목록을 살펴보고 그 루프가 기본 테이블을 구성하면 컨테이너 객체의 다른 요소가 표시됩니다.

컨테이너 개체 테이블을 배열 테이블이있는 다른 페이지로 연결하는 데 사용해야 할 기술은 무엇입니까? (컨테이너 객체에 있음) 컨테이너 객체의 각 링크는 포함 된 배열에 링크해야합니다.

답변

1

귀하의 질문에 이러한 용기와 그 기원에 대한 몇 가지 기본 정보가 누락되었습니다. 그들이 데이터베이스에서 오는 경우 제안 된 경로는 컨테이너 객체의 PK를 전달하는 다른 페이지에 대한 링크에 넣는 것입니다. 이렇게하면 두 번째 페이지가 컨테이너를 다시 가져와 해당 배열을 표시합니다.

용기를 두 번 가져올 수없는 경우 javascript/jquery 마법을 사용하여 같은 페이지에 배열을 표시하는 것이 좋습니다. 이렇게하면 더 큰 HTML 콘텐츠가 생성되지만 일종의 사용자 기반 캐시에 콘텐츠를 저장하지 않아도됩니다.

0

음, 주문 예를 들어 설명해 드리겠습니다. 주문은 모음이며 전체 모음을 기본 페이지에 나열하려고합니다. 링크를 클릭하면 특정 주문 항목과 관련된 세부 정보가 표시됩니다. 이 경우

, 당신은 C를 사용하여 컬렉션을 반복하는 것 : 대해 forEach


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

각 목록을 고유하게 위와 같이 항목을 식별하는 매개 변수와 링크를 가질 것이다. orderDetail은 서블릿 (또는 모든 컨트롤러)입니다. 요청은 서블릿으로 이동하고 요청 매개 변수를 읽습니다. orderId 매개 변수를 사용하여 연관된 순서 오브젝트를 가져 와서 요청 범위에 이름 (예 : orderDetailModel)을 두어 orderDetailsPage.jsp에 요청을 보냅니다. orderDetailsPage.jsp는 요청 범위에서이 orderDetailModel 오브젝트를 찾고 표시합니다.

희망

${orderDetailModel.placedTime} 마찬가지로이 예제 도움이됩니다.