流程控制标签
if标签的用法:
-
用来实现分支条件的控制
- test属性用来存放判断条件,一般使用EL表达式来编写
- var属性指定名称用来存放判断结果类型为true还是false
- scope属性用来存放指定var属性存放的范围
实例:
<c:if test="${pageScope.age>17}">我大于17</c:if>
<c:if test="${pageScope.age<=17}">我小于等于17</c:if>
- choose、when、otherwise标签的用法:
通常这三个标签放在一起来使用。 <c:choose>标签嵌套在<c:when>和<c:otherwise>标签的外面作为父标签来使用。 <c:choose>标签和<c:when>标签也可以组合使用。 实例:三个标签一起使用
<c:choose>
<c:when test="${score>90}">优秀</c:when>
<c:when test="${score<=90 and score>80}">良好</c:when>
<c:when test="${score<=80 and score>70}">良好</c:when>
<c:otherwise>不及格</c:otherwise>
</c:choose>
- forEach标签的用法:
根据循环条件遍历集合中的元素 var设定变量名用于存储从集合中取出的元素(必须无默认值) items指定要遍历的集合 begin、and用于指定遍历的起始位置和终止位置(有默认值) step指定循环的步长(有默认值) varStatus通过index、count、first、last几个状态值,描述begin和end子集中的元素的状态。 实例(遍历常量):
<c:forEach var="i" begin="1" end="10" step="1" varStatus="j">
<%//设置隔行变色%>
<tr <c:if test="${j.index%2==0}"> style="background-color: pink" </c:if> >
<td>
<c:out value="${i}"/>
</td>
</tr>
</c:forEach>
</table>