Вывести определенную длину строки, в которой данные цикла jstl c:forEach существуют или нет
Я хочу напечатать определенную длину строки таблицы, где данные цикла 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>
1 ответ
Я думаю, что этот простой способ поможет решить эту проблему. Подобно -
<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>