1. 程式人生 > >jstl--->Core 核心標簽庫->流程控制

jstl--->Core 核心標簽庫->流程控制

pan var 條件判斷 標簽 size username 宋體 nbsp dmi

jstl--->Core 核心標簽庫->流程控制

  -->if、choose、when、otherwise

   <c:if>條件判斷

    語法1:沒有本體內容

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

    語法2:有本體內容

    <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]> 本體內容... </c:if>

  屬性

    test:如果運算式的結果為true則執行本體內容,false則相反

    var:存儲test運算後的結果,true或false

    scope:var變量的jsp範圍

  栗子:

  <c:if test="${param.username == ‘Admin‘}" var="condition" scope="page">

   您好!Admin先生。

  </c:if>

  </br> 執行結果為:${condition}

   運算完成會將test的結果賦值給condition存入page中

  <c:choose>本身只當做<c:when>和<c:otherwise>的父標簽

  若要使用<c:when>和<c:otherwise>來做流程控制時,他們必須為<c:choose>的子標簽

  <c:when>

  語法 <c:when test="testCondition" > 本體內容...       

    </c:when>

    test:如果運算式結果為true,則執行本體內容,false則相反

  <c:otherwise>

  所有<c:otherwhen>的test都不為true就執行

    <c:otherwise>

    本體內容...

    </c:otherwise>

jstl--->Core 核心標簽庫->流程控制