2

我想打印 jstl c:forEach 循环数据存在与否的表行的特定长度。我有一个名为“myList”的列表,它只有两个数据。但我想打印 5 行数据,不可用的行数据将保持空白。喜欢 -

<c:forEach var="item" items="${myList}" begin="0" end="4" varStatus="loop">
<tr>
<td>${loop.count}</td>
<td>${item.name}</td>
</tr>
</c:forEach>

输出将像 -

<table>
<tr>
<td>Sl. No.</td>
<td>Name</td>
</tr>
<tr>
<td>1</td>
<td>Name1</td>
</tr>
<tr>
<td>2</td>
<td>Name2</td>
</tr>
<tr>
<td>3</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td></td>
</tr>
</table>
4

1 回答 1

2

我认为这种简单的方法将有助于解决这个问题。喜欢 -

<table>

<tr>
<td>Sl. No.</td>
<td>Name</td>
</tr>

<c:set var="count" value="1"/>
<c:forEach var="item" items="${myList}">
<tr>
<td>${count}</td>
<td>${item.name}</td>
</tr>
<c:set var="count" value="${count + 1}"/>
</c:forEach>

<c:forEach begin="${count}" end="5">
<tr>
<td>${count}</td>
<td></td>
</tr>
<c:set var="count" value="${count + 1}"/>
</c:forEach>

</table>

于 2018-09-23T07:44:57.167 回答