JSP jstl-core<c:choose> ,<c:when>,<c:otherwise>标记

  • jstl-core<c:choose> 标记

    <c:choose>标签类似于Java switch工作,它可以让你用多种方式之间进行选择的语句。switch语句具有case语句,就像<c:choose>标记具有<c:when>标记。就像switch语句具有用于指定默认操作的default子句一样,<c:choose&g;t具有<c:otherwise>作为默认子句。
  • 属性

    • <c:choose>标签没有任何属性。
    • <c:when>标签具有如下所列的一种属性。
    • <c:otherwise>标签没有任何属性。
    属性 描述 必需 默认值
    test 评估条件 没有
  • 示例

    
    <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
    
    <html>
       <head>
          <title><c:choose> Tag Example</title>
       </head>
    
       <body>
          <c:set var = "salary" scope = "session" value = "${2000*2}"/>
          <p>Your salary is : <c:out value = "${salary}"/></p>
          <c:choose>
             
             <c:when test = "${salary <= 0}">
                Salary is very low to survive.
             </c:when>
             
             <c:when test = "${salary > 1000}">
                Salary is very good.
             </c:when>
             
             <c:otherwise>
                No comment sir...
             </c:otherwise>
          </c:choose>
       
       </body>
    </html>
    
    上面的代码将产生以下结果-
    
    Your salary is : 4000
    Salary is very good.