簡體   English   中英

jstl條件不起作用

[英]jstl condition doesn't work

我無法理解這是怎么可能的,所以我只會展示代碼。

這有效。 正如所料,打印了“PAIR”列表:

<c:forEach var="element" items="${list}">
<c:choose>
    <c:when test="true">
       <div>PAIR ${element}</div>
    </c:when>
    <c:otherwise>
       <div>ODD ${element}</div>
    </c:otherwise>
</c:choose>
</c:forEach>

這不起作用。 僅打印“ODD”:

<c:forEach var="element" items="${list}">
<c:choose>
    <c:when test="true == true">
       <div>PAIR ${element}</div>
    </c:when>
    <c:otherwise>
       <div>ODD ${element}</div>
    </c:otherwise>
</c:choose>
</c:forEach>

有人可以幫幫我嗎?

你錯過了EL文字: ${..} 使用test="${true == true}"它會起作用。

第一個示例有效,因為字符串true在轉換為boolean時為true 解析器嘗試使用Boolean.valueOf(..)將傳遞的字符串值轉換為boolean。 使用Boolean.valueOf(..)轉換true == true字符串會給出false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM