JSTL-2

流程控制标签:if标签, choose标签, when标签, otherwise标签

<c:if>:的两种语法

      1.<c:if test=""   var="" [scope="{page|request|session|application}"]/>

      2.<c:if test=""    var=""  [scope="{page|request|session|application}">标签体内容</c:if>

test :test属性用于存放判断的条件,一般使用EL表达式来编写

var : var属性用来存放判断的结果,类型为true 或false

scope:scope属性用来指定var属性存放的范围

例子:

<c:if test="${param.username=='admin'}"  var="adminchock" >

<%--可以把adminchock的属性范围设置为session,这样就可以在其他的页面也可以获得adminchock的值,实现不同的权限--%>

  <c:out value="欢迎管理员登录"/>

</c:if>

${adminchock}

 choose标签, when标签, otherwise标签

<c:choose>标签是作为<c:when> <c:otherwise>标签的父标签来使用

使用<c:choose> <c:when> <c:otherwise>标签可以构造类似的“if -else if  -  else ”的复杂条件判断结构

<c:choose>

  <c:when test="条件1">

          //业务逻辑1

       </c:when>

       <c:when test="条件2">

           //业务逻辑2

        </c:when>

  <c:otherwise >

         //业务逻辑3

       </c:otherwise>

</c:choose>

原文地址:https://www.cnblogs.com/ghc666/p/7475247.html