在jstl中<c:if test=""></c:if>标签默认没有else的处理
<c:if>除了test属性外(test必须要有),<c:if>标签还有两个属性,scope和var;
在执行test里面判断的时候会将结果(true/false)存放到var属性里,以便后面的使用,scope则是用来设定var的属性范围,默认是pageScope。
若想实现if...else逻辑可以使用
<c:if test="${bool}" var="flag">
条件成立
</c:if>
<c:if test="${!flag}">
条件不成立
</c:if>
当test里面的条件判断语句很长很复杂而且需要多次使用时,也可以使用var来获得简化。
另外也可以使用choose标签实现if...else逻辑
<c:choose>
<c:when test=""> 如果
</c:when>
...
<c:otherwise> 否则
</c:otherwise>
</c:choose>