Java 如何显示3个arraylist';什么在jsp中?

Java 如何显示3个arraylist';什么在jsp中?,java,jsp,servlets,arraylist,foreach,Java,Jsp,Servlets,Arraylist,Foreach,我必须在一个表中显示3个数组列表。。ArrayList是从servlet转发的。值将被传递到jsp。就好像我们单独显示一个数组列表一样,prg正在工作,但是显示3个数组列表是一个问题 <c:forEach var="auctionDO" items="${auctionDOListServlet}"> <tr div class="odd"> <td style="font-size:14px;"><a href="/myproject/s/P

我必须在一个表中显示3个数组列表。。ArrayList是从servlet转发的。值将被传递到jsp。就好像我们单独显示一个数组列表一样,prg正在工作,但是显示3个数组列表是一个问题

<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>
我已将这三个列表合并为一个列表

megaList.addAll(auctionDOListServlet);
megaList.addAll(depotDOListServlet);
megaList.addAll(userAuctionRelDOListServlet);
现在我如何为每个项目显示这些内容??这样行吗? 其中mega是变量的名称

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


现在,由于站点名称和bidamt处于完全不同的DO中,这将显示它们的错误。。怎么办?

您正在迭代一个特定的数组。这对其他阵列没有影响。其他数组没有被迭代

我将创建一个容器对象,将这三个实体放在一起,然后将它们放在一个列表中

或者,您可以为for循环调用列表中的getValueAt(anitvalue)。这样,您就可以为每个列表获得正确的值

如何显示其他2个ArrayList

和你一样
depotDOListServlet
userAuctionRelDOListServlet
是两个数组列表,您可以使用
迭代这些列表

<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
rest两个列表每次都会迭代。

好吧,您已经在变量中指定了auctionDO,为什么要尝试获取depotDo.depotName和userAuctionRelDo.bidAmt。。。这完全是不合逻辑的。。我实现了你的代码。。但是问题是只有两行被显示,但是现在有四行被显示,现在实际上行和列都被弄乱了。。名称和持续时间列为空。状态列显示名称,投标金额显示为状态,出现了3个额外的列,其中一列为空,另两列为投标金额,应该在两行中。@user3060890:是的,这是我在回答的最后一行告诉你的。我不知道确切的列表内容,但您可以创建一个列表,将三者结合起来,只显示.Aniket。。如何组合基于3个不同数据对象的3个列表???@user3060890:创建另一个类,将成员作为3个数组列表,或将成员作为要在JSP上显示的字段。创建新创建的类的数组列表,并传递给JSP。你做完了。谢谢。。还有一个问题。。我已编辑了“问题”字段。。如何显示大型列表??我没有看到页面本身…嗨,奥利弗。。你能用我的jsp代码在上下文中给出一个for循环的例子吗?
<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>