I want to insert "continue" inside foreach in JSTL. Please let me know if there is a way to achieve this.
<c:forEach var="List" items="${requestScope.DetailList}" varStatus="counter" begin="0"> <c:if test="${List.someType == 'aaa' || 'AAA'}"> <<<continue>>> </c:if>
I want to insert the "continue" inside the if condition.
There's no such thing. Just do the inverse for the content you actually want to display. So don't do
<c:forEach items="${requestScope.DetailList}" var="list"> <c:if test="${list.someType eq 'aaa' or list.someType eq 'AAA'}"> <<<continue>>> </c:if> <p>someType is not aaa or AAA</p> </c:forEach>
but rather do
<c:forEach items="${requestScope.DetailList}" var="list"> <c:if test="${not (list.someType eq 'aaa' or list.someType eq 'AAA')}"> <p>someType is not aaa or AAA</p> </c:if> </c:forEach>
or
<c:forEach items="${requestScope.DetailList}" var="list"> <c:if test="${list.someType ne 'aaa' and list.someType ne 'AAA'}"> <p>someType is not aaa or AAA</p> </c:if> </c:forEach>
Please note that I fixed an EL syntax error in your code as well.
I solved it using Set at the end of my executable code and inside of the loop
<c:set var="continueExecuting" scope="request" value="false"/>
then I used that variable to skip the execution of the code in the next iteration using
<c:if test="${continueExecuting}">
you can set it back to true at any time...
<c:set var="continueExecuting" scope="request" value="true"/>
more on this tag at: JSTL Core Tag
enjoy!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With