在弹簧控制器中的我的列表如图所示。
我想在jsp中显示记录为。
<c:forEach items="${myList}" var="myList">
<tr>
<td>${myList[0].submittedOn}</td>
<td>${myList[0].title}</td>
</tr>
</c:forEach>
当我这样做时,它只打印第一行,我需要在jsp中显示所有行。
在弹簧控制器中的我的列表如图所示。
我想在jsp中显示记录为。
<c:forEach items="${myList}" var="myList">
<tr>
<td>${myList[0].submittedOn}</td>
<td>${myList[0].title}</td>
</tr>
</c:forEach>
当我这样做时,它只打印第一行,我需要在jsp中显示所有行。
<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,因此它总是会在列表中的第一项。另外,我会将项目变量命名为与列表变量不同的东西。下面是应该工作的例子:
<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>