0

我的代码迭代列表并显示行

<c:if test="${not empty ftp}">
    <c:forEach var="event" items="${ftp}">
                <tr><td><input type="text" name="hostName" id="hostName" value="${event.hostName}"size="30" maxlength="200"/></td>
                <td><input type="text" name="directory" id="directory" value="${event.directory}" size="30" maxlength="200"/></td>
                <td><input type="text" name="userName" id="userName" value="${event.userName}" size="20" maxlength="20"/></td>
                <td><input type="text" name="password" id="password" value="${event.password}" size="20" maxlength="20" onblur="checkEnableButton();"/></td>
                <td><input type="button" id="delete" onclick="if(confirm( 'Do you want to delete')) deleteRow(this);" value="-" /></td></tr>
            </c:forEach>
</c:if>

这很好用..但是,如果我的列表是空的,我需要显示一个空白行..?如果我想从 JSP 页面动态删除和添加行,我该怎么办..?

4

1 回答 1

0

<c:if test="${not empty ftp}">...</c:if>可以删除您当前使用的,因为forEach循环也将执行相同的检查并跳过任何处理,如果它确实是空的。

至于如果为空则显示一行,您可以执行以下操作:

<c:if test="${empty ftp}">
    ...display empty table row here...
</c:if>

如果你想动态地做事,你需要开发一些 JavaScript。JSTL 在服务器上完成,但 JavaScript 将允许您进行动态客户端处理。

于 2012-09-05T16:43:14.997 回答