【发布时间】:2012-09-24 14:39:08
【问题描述】:
这是我的 Jsp 遍历列表的代码
<c:forEach items="${location.fEvents}" var="item" varStatus="loop">
<tr><td><form:input path="fEvents[${loop.index}].hostName" size="30" maxlength="200"/></td>
<td><form:input path="fEvents[${loop.index}].directory" size="30" maxlength="200"/></td>
<td><form:input path="fEvents[${loop.index}].userName" size="20" maxlength="20"/></td>
<td><form:input path="fEvents[${loop.index}].password" size="20" maxlength="20"/></td>
</tr>
</c:forEach>
我在控制器中的代码:
while (location.getfEvents().size() < 3) {
FtpScanEvents f = new FtpScanEvents();
f.setLocation(location);
location.getfEvents().add(f);
}
每当有新条目时,我的 jsp 会显示三个空行,如果用户在第一行输入数据,它应该只将其保存到数据库中。但是,我的代码将另外两个空行作为空行保存到数据库中。这是因为我正在使用弹簧绑定并迭代列表以显示值(JSP 代码)。
任何避免这种情况的建议!
提前致谢!
【问题讨论】:
-
我觉得和我的代码保存数据有关!
-
如果有可能从 JSP 获取索引到控制器,那么它将解决问题。