2014-01-13 10 views
0

테이블에 3 개의 배열 목록을 표시해야합니다. arraylists는 서블릿에서 전달됩니다. 값이 jsp로갑니다. 하나의 배열 목록 만 표시하는 것처럼 prg는 woking하지만 3 개의 배열 목록을 표시하는 것이 문제입니다. auctionDOListServlet 같은 JSP로 3 명의 arraylist를 표시하는 방법은 무엇입니까?

<c:forEach var="auctionDO" items="${auctionDOListServlet}"> 
<tr div class="odd"> 
    <td style="font-size:14px;"><a href="/myproject/s/PermanentUserAuctionHistoryInner"><c:out value="${auctionDO.auctionName}"/> </a></td> 
    <td><c:out value="${auctionDO.endDate}"/> </td> 
    <td><c:out value="${auctionDO.status}"/></td> 
    <td><c:out value="${depotDo.depotName}"/></td> 
    <td><c:out value="${userAuctionRelDo.bidAmt}"/></td> 
</tr> 
</c:forEach> 

의 foreach가 설치되어 그 올바르게 표시하고 있습니다 .. depotDO userAuctionRelDO가 ..

이 어떻게 다른 2 arraylists 표시 할 표시되지 않는 ?? 난 각이있는 표시 어떻게 이제 1 개리스트

megaList.addAll(auctionDOListServlet); 
megaList.addAll(depotDOListServlet); 
megaList.addAll(userAuctionRelDOListServlet); 

로 세리스트를 조합 한

request.setAttribute("auctionDOListServlet", auctionDOListServlet); 
request.setAttribute("depotDOListServlet", depotDOListServlet); 
request.setAttribute("userAuctionRelDOListServlet", userAuctionRelDOListServlet); 

다음과 같이

arraylists 서블릿으로부터 전달 ?? 이게 효과가 있니? 여기서 mega는 변수의 이름입니까 ??

<td><c:out value="${mega.endDate}"/> </td> 

이것은 이제 완전히 다른 DO에있는 것처럼 저장소 이름과 bidamt의 오류를 나타냅니다.

+2

글쎄, 변수에 auctionDO를 주었고 왜 depotDo.depotName과 userAuctionRelDo.bidAmt를 얻으려고하는지 ... 그것은 단지 비논리적입니다. –

답변

0

특정 배열을 반복합니다. 이것은 다른 배열에는 영향을 미치지 않습니다. 다른 배열은 반복되지 않습니다.

이 세 엔티티를 함께 보유하고있는 컨테이너 개체를 만든 다음 목록에 넣을 것입니다.

또는 for 루프에서 목록의 getValueAt (anIntValue)를 호출 할 수 있습니다. 이렇게하면 모든 목록에 대해 올바른 값을 얻을 수 있습니다.

+0

안녕 올리버 .. pls 내 JSP 코드와 맥락에서 루프에 대한 예제를 줄 수 있습니까? – Alvin

2

어떻게 다른 2 명의 arraylists를 표시합니까 ??

마찬가지로. depotDOListServletuserAuctionRelDOListServlet은 두 개의 배열 목록이므로 <c:forEach></c:forEach>을 사용하여 같은 목록을 반복 할 수 있습니다.

<c:forEach var="auctionDO" items="${auctionDOListServlet}"> 
<tr div class="odd"> 
    <td style="font-size:14px;"><a href="/myproject/s/PermanentUserAuctionHistoryInner"><c:out value="${auctionDO.auctionName}"/> </a></td> 
    <td><c:out value="${auctionDO.endDate}"/> </td> 
    <td><c:out value="${auctionDO.status}"/></td> 
    <c:forEach var="depotDo" items="${depotDOListServlet}"> 
    <td><c:out value="${depotDo.depotName}"/></td> 
    </c:forEach> 
    <c:forEach var="userAuctionRelDo" items="${userAuctionRelDOListServlet}"> 
    <td><c:out value="${userAuctionRelDo.bidAmt}"/></td> 
    </c:forEach> 
</tr> 
</c:forEach> 

목록의 모든 항목에 대한 auctionDOListServlet 나머지 두 개의리스트가 때마다 반복됩니다을 기억하십시오.

+0

Aniket .. 나는 당신의 코드를 구현했다. 그러나 문제는 단지 2 개의 행이 너무 표시되었지만 이제는 4 개의 행이 표시되고 실제로 행과 열이 엉망이되어 버렸다는 것입니다. 이름과 기간 열은 비어 있습니다. 상태 열의 이름이 표시되고 입찰가가 표시되면 3 개의 추가 열이 하나의 열이 비어 있고 다른 2 개의 입찰액이 2 개의 별도 행에 있어야합니다. – Alvin

+0

@ user3060890 : 예, 그게 무엇입니까? 나는 내 대답의 마지막 줄에서 너에게 말했다. 나는 정확한 목록 내용을 알지 못하지만 세 가지를 모두 합친 목록 하나를 만들 수 있습니다. –

+0

Aniket .. 어떻게 3 개의 다른 데이터 개체를 기반으로하는 3 개의 목록을 결합합니까 ?? – Alvin

관련 문제