2017-04-16 109 views
0

enter image description here使用jsp在jsp中只显示第一条记录的列表

在弹簧控制器中的我的列表如图所示。

我想在jsp中显示记录为。

<c:forEach items="${myList}" var="myList"> 
     <tr> 
      <td>${myList[0].submittedOn}</td> 
      <td>${myList[0].title}</td>  
     </tr> 
    </c:forEach> 

当我这样做时,它只打印第一行,我需要在jsp中显示所有行。

回答

0
<c:forEach items="${myList}" var="myList"> 
     <tr> 
      <td>${myList.submittedOn}</td> 
      <td>${myList.title}</td>  
     </tr> 
</c:forEach> 

忘了的taglib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
0

的列表索引需要是动态的,你得有硬编码为0,因此它总是会在列表中的第一项。另外,我会将项目变量命名为与列表变量不同的东西。下面是应该工作的例子:

<c:forEach items="${myList}" var="item" varStatus="loopStatus"> <tr> <td>${myList[loopStatus.index].submittedOn}</td> <td>${myList[loopStatus.index].title}</td>
</tr> </c:forEach>

更简单的方法是只使用该项目的变量,而不是使用循环指数可言,像这样:

<c:forEach var="item" items="${myList}"> <tr> <td>${item.submittedOn}</td> <td>${item.title}</td>
</tr> </c:forEach>