使用jstl的break语句

时间:2012-09-27 03:40:48

标签: java jstl break

我有这段代码

if(blastIt[i].startsWith("Lambda")){
            break;
        } else {

            System.out.println(blastIt[i]);
        }

所以我试图将此代码放在jstl

<c:choose>

    <c:when test="${fn:startsWith(blastIt, 'Lambda')}">


    </c:when>

            <c:otherwise>
       <p><c:out value="${blastIt}"/></p>
    </c:otherwise>
</c:choose>

但他只是从文本中删除了Lambda字,我需要在找到Lamdba这个词时停止打印

1 个答案:

答案 0 :(得分:2)

使用temp found变量

尝试此操作
<c:set var="found" value = "0"/>

<c:choose>

    <c:when test="${fn:startsWith(blastIt, 'Lambda')}">
       <c:set var="found" value = "1"/>    
    </c:when>
    <c:otherwise>
        <c:if test="${found==0}">
           <p><c:out value="${blastIt}"/></p>
        </c:if>
    </c:otherwise>
</c:choose>