java - 使用 jSTL 的 Break 语句

标签 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 时我需要停止打印

最佳答案

尝试使用临时发现变量

<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>

关于java - 使用 jSTL 的 Break 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613744/

相关文章:

java - 为什么 ${flag==Y} 返回 True 而 ${flag= ='Y' } 返回 False?

java - 迭代 jsp 中的 List<CustomClass> (jsp :getProperty? )

java - 循环后标记的break在Java中不起作用

SQL Server 子字符串打破单词,而不是字符

java - 无法在 JBOSS4.2 上部署和运行 JSF2.1.6 示例

java - 如何清理 SQLite 并设置默认值?

java - 有人可以帮助我了解我的战斗机类别中的攻击方法吗

java - org.springframework.boot.web.ErrorPage 的 Maven/Gradle 条目

jsp - 如何在 JSTL 中从属性文件中获取值后进行比较

java - try/catch 包含 for + if + switch 语句、break;需要在包含 switch 的 for 循环中包含 if 语句之后,为什么?