Java jstl条件不存在';行不通

Java jstl条件不存在';行不通,java,jsp,jstl,el,Java,Jsp,Jstl,El,我不明白这是怎么可能的,所以我只展示代码 这很有效。正如预期的那样,将打印“对”列表: <c:forEach var="element" items="${list}"> <c:choose> <c:when test="true"> <div>PAIR ${element}</div> </c:when> <c:otherwise> <div>OD

我不明白这是怎么可能的,所以我只展示代码

这很有效。正如预期的那样,将打印“对”列表:

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

对${element}
奇数${element}
这不管用。仅打印“奇数”:


对${element}
奇数${element}

有人能帮我吗?

您缺少EL文字:
${..}
。使用
test=“${true==true}”
它就会工作

第一个示例之所以有效,是因为字符串
true
转换为布尔值时为
true
。解析器尝试使用
boolean.valueOf(..)
将传递的字符串值转换为boolean。使用
Boolean.valueOf(..)
true==true
字符串进行转换,得到
false

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