本文概述
<c:choose>标记是一个条件标记, 可为互斥的条件操作建立上下文。它的工作方式类似于Java switch语句, 我们在其中选择了多种选择。
<c:when>是<choose>的子标记, 如果条件为“ true”, 则将包括其主体。
<c:otherwise>也是<select>的子标记, 它跟随&l; twhen>标记, 并且仅在所有先验条件为’false’时运行。
c:when和c:otherwise的工作方式类似于if-else语句。但是必须将其放置在c:choose标签内。
JSTL核心<c:choose>, <c:when>, <c:otherwise>示例
让我们看一下<c:choose>, <c:when> <c:otherwise>标签的简单示例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Core Tag Example</title>
</head>
<body>
<c:set var="income" scope="session" value="${4000*4}"/>
<p>Your income is : <c:out value="${income}"/></p>
<c:choose>
<c:when test="${income <= 1000}">
Income is not good.
</c:when>
<c:when test="${income > 10000}">
Income is very good.
</c:when>
<c:otherwise>
Income is undetermined...
</c:otherwise>
</c:choose>
</body>
</html>
这将产生以下结果:
Your income is : 16000
Income is very good.
使用c:when和c:otherwise的偶/奇示例
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Core Tag Example</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} is even number"></c:out>
</c:when>
<c:otherwise>
<c:out value="${num} is odd number"></c:out>
</c:otherwise>
</c:choose>
</body>
</html>
输出:
10 is even number
评论前必须登录!
注册