【发布时间】:2017-07-01 08:42:10
【问题描述】:
我从一个循环中得到了意想不到的结果,该循环显示了我来自 MySQL 数据库的新闻帖子。这是EL代码:
<table class="newsbox" width="400" border="0">
<tbody>
<tr>
<td class="date">Date/time</td>
<td class="username">Posted By</td>
<td class="title">Title</td>
<td class="content">Action</td>
</tr>
<c:forEach items="${nwg.getNews()}" varStatus="loop">
<tr>
<td class="date"><c:out value="${nwg.getNews().get('date')[loop.index]}"/></td>
<td class="username"><c:out value="${nwg.getNews().get('username')[loop.index]}" /></td>
<td class="title"><c:out value="${nwg.getNews().get('title')[loop.index]}" /></td>
<td class="content"><a href="Servlet/Admin/News?action=del&id=${nwg.getNews().get('id')[loop.index]}">Delete</a> / Edit</td>
</tr>
</c:forEach>
</tbody>
</table>
问题是无论数据库中有多少新闻帖子,它都会输出另外 4 个删除/编辑链接。就像说如果我有 1 篇新闻帖子,它将显示新闻帖子删除/编辑链接以及另外 4 个没有 id= 值的空白删除/编辑链接。我认为问题出在 forEach 循环中。非常感谢您的帮助!
【问题讨论】: