假設你有下面的代碼:JSTL基於套迭代
<c:if test="${fn:length(myIterator) > 0}">
<span>blabla</span>
<c:forEach var="myVar" items="${myIterator}" varStatus="status">
// some stuff
</c:forEach>
<br />
</c:if>
注意myIterator是一個迭代器(驚奇,驚奇*克)。
問題是,我不會在每個循環結束,並沒有看到「/ /一些東西」發生。我認爲原因是fn:length(myIterator)已經迭代了迭代器來確定它的大小,以便我們在到達forEach循環時已經達到了最終結果。
我還沒有看到任何優雅的方式來手動重置迭代器等。 。
當然,我可以嘗試使用小腳本代碼(類似<%myIterator.reset()%>,但我想,以避免
我也曾嘗試類似:
<c:if test="${not empty myIterator}">
但是這並沒有工作,要麼(甚至沒有進入,如果從句的身體)。
任何優雅的建議?
感謝。
這是我的「控制」;我明白了這一點。 – AnNaSF
我justed更新了鏈接。也許你可以申請一個新的迭代,如果你不能直接訪問收藏 – Brad
請求一個新的迭代?你什麼意思?我怎樣才能使用JSTL? – AnNaSF