JSTL基本语法

JSTL基本语法

<c:if>
相当于java的if语句
test—if语句的布尔表达式为true进入if,为false,不进入if和EL表达式连用
<c:if test="${1==1}">
等于

</c:if>

<c:choose>
相当于if…else…else
结构:

<c:choose>
<c:when></c:when>
<c:otherwise></c:otherwise>
</c:choose>

when的属性
test—if语句的布尔表达式为true进入if,为false,不进入if和EL表达式连用

<c:choose>
<c:when test="${1>1}">
大于
</c:when>
<c:when test="${1=1}">

等于

</c:when>
<c:otherwise">
其他
</c:otherwise>
</c:choose>

<c:forEach>
用来替代JSP页面的for循环
items—必有属性,需要遍历的数组/集合,和EL表达式连用
var—必有属性每次遍历出啦的元素,保存一个临时变量

<c:forEach items="${strArr}" var="xx">
${xx}
</c:forEach>

varStatus—遍历的状态变量 .index<当前遍历的索引> .count<当前遍历的次数>
.first<是否为第一次遍历> .last<是否为最后一次遍历>

begin—循环从哪个索引开始
end—循环到哪个索引结束
step—每次循环完毕,索引加几

<c:forEach items="${strArr}" var="xx" begin="1" end="5" step="2">
${xx}
</c:forEach>

特殊:没有items属性。
begin+end 可以替代 items

<c:forEach begin="1" end="5" var="aa">
    ${aa}
</c:forEach>