JSTL中的流程控制标签

111 阅读1分钟

流程控制标签

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>