核心标签-c:choose、c:when、c:otherwise

<c:choose>标签是一个标记标签,只是用于引出<c:when>和<c:otherwise>标签。

<c:when>是<choose>的子标签,如果提供的条件为"true",则将显示其标签体内容。

<c:otherwise>也是<choose>的标签,它跟随<c:when>标签,并且仅在<c:when>的条件为"false"时运行。

c:when和c:otherwise的工作原理类似于if-else语句。但是必须将其放置在c:choose标签内。

1 c:choose的简单示例

让我们看一下<c:choose>,<c:when> 、<c:otherwise>标签的简单示例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>一点教程网-标签示例</title>
</head>
<body>
<c:set var="income" scope="session" value="${4000*4}"/>
<p>你的收入为 : <c:out value="${income}"/></p>
<c:choose>
    <c:when test="${income <= 1000}">
        收入一般。
    </c:when>
    <c:when test="${income > 10000}">
        收入不错哦。
    </c:when>
    <c:otherwise>
        收入太NB...
    </c:otherwise>
</c:choose>
</body>
</html>

运行结果为:

2 奇偶数示例

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>一点教程网-标签示例</title>
</head>
<body>
<h1>JSTL c:when, c:otherwise, c:choose</h1>

<c:set value="10" var="num"></c:set>
<c:choose>
    <c:when test="${num%2==0}">
        <c:out value="${num} 是奇数"></c:out>
    </c:when>
    <c:otherwise>
        <c:out value="${num} 是偶数"></c:out>
    </c:otherwise>
</c:choose>

</body>
</html>

运行结果为:

热门文章

优秀文章