私はjspファイルに1つのc:forEachループを持っています。ここでbeginとend属性を使用して固定ループに制限しています。c:forEarch終了値を動的に変更する
ここでは上記のコードでは、この
count = 3
<c:forEach items="${banners}" var="banner" varStatus="status" begin="0" end="${count}">
<c:choose>
<c:when test="${ycommerce:evaluateRestrictions(banner)}">
<!-- code here -->
</c:when>
<c:otherwise>
<c:set var="count" value="${count+1}" />
</c:otherwise>
</c:forEach>
のように終わり、その後、私が始める使用することができます私は、バナーのリストを持っている(5と言う)が、私は唯一のトップ3のバナーを表示したいとし、バナー1に制限がある場合は、カウント値+1(+1)を増やして、end
が動的に1に増加するようにしています。
しかし、動作しません。カウントは増加していますが、ループは反映されていません。私は、スコープを使用してみました
も同様に属性が、何もループエンド値を動的に変更するように、私はいくつかの解決策を与えることを助けてください
<c:set var="count" value="${count+1}" scope="page" />
が起こっていません。
できない場合は、別の方法を教えてください。
@YassinHajaj申し訳ありませんが、私はそれを知らなかったのです。 – user2004685