2

以下は私のスニペットです。これは、Spring2からSpring3に移行し、Jstl1.1からjstl1.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

「location」というオブジェクトには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 に答える