簡體   English   中英

JSTL:對於每個循環遍歷集合

[英]JSTL: for Each loop to iterate over collection

以下是我的代碼段,在我從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上顯示它們。任何建議都值得贊賞!!!

看起來名為“ 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM