JSTL:for each循环遍历集合

时间:2013-02-21 21:46:31

标签: java spring jsp jstl

以下是我的片段,它工作得很好,直到我从春天2迁移到春天3和Jstl 1.1迁移到jstl 1.2。现在,它不工作,继续给出错误 fEvents cannot found on object location

 <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>

需要迭代ftpEvents并在jsp上显示它们 任何建议表示赞赏!!!

1 个答案:

答案 0 :(得分:5)

它看起来像是对象&#34; location&#34;没有fEvents属性。它实际上被称为ftpEvents吗?您是否只需要更改变量名称?

尽管如此,你可能还想做更多这样的事情:

 <c:forEach items="${location.ftpEvents}" var="item">
    <tr><td><form:input path="item.hostName" size="30" maxlength="200"/></td>
    <td><form:input path="item.directory" size="30" maxlength="200"/></td>
    <td><form:input path="item.userName" size="20" maxlength="20"/></td>
    <td><form:input path="item.password" size="20" maxlength="20"/></td>
    </tr>
 </c:forEach>

...如果我正确地解释您的代码,您根本不需要使用loop.index。