2

以下是我的片段,在我从 spring 2 迁移到 spring 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 上显示它们 任何建议表示赞赏!!!

4

1 回答 1

5

看起来名为“位置”的对象没有 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 。

于 2013-02-21T21:57:54.627 回答