[英]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.