JSTL詳解(三)


          今天,我們來繼續(xù)學(xué)習(xí)jstl,今天的內(nèi)容是條件標(biāo)簽

          條件標(biāo)簽包括以下幾種:

          l         <c:if>;

          l         <c:choose>;

          l         <c:when>;

          l         <c:otherwise>;

          下面,我來分別介紹:

           

          l         <c:if>; 它用來做條件判斷,功能類似jsp中的<%if(boolean){}%>

          語法:
          1、無body的情況
                 <c:if test=”testCondition” var=”varName” [scope=“{page|request|session|application}”]/>

          2、有body的情況

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

                        Body內(nèi)容

          </c:if>

          舉例:c_if.jsp
          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <html>

          <head>

            <title>JSTL:c:if的使用</title>

          </head>

          <body bgcolor="#FFFFFF">

          <c:set var="count" value="100"/>

          <c:if test="${count>78}">

          count>78

          </c:if>

          </body>

          </html>

           

          l         <c:choose>;  它是用于條件選擇,和<c:when>,<c:otherwise>一起使用,它的條件選擇是排斥性的,相當(dāng)于jsp中的<%switch(i){case 0: … case 1:… default :}%>,也可以完成<%if{}…else if{}….else if{} else{} %>的功能

          語法:<c:choose>

                               Body內(nèi)容(<c:when>,<c:otherwise>)

                   </c:choose>

          注意:它的body內(nèi)容只能是由以下的元素組成:

          1.         空格;

          2.         0個或多個<c:when>子標(biāo)簽,<c:when>必須在<c:otherwise>子標(biāo)簽之前出現(xiàn);

          3.         0個或多個<c: otherwise >子標(biāo)簽

           

          l         <c:when> 它是<c:choose>的一個分支

          語法:

                 <c:when test=”testCondition”>

                        Body內(nèi)容

          </c:when>

          注意:它有兩個限制:

          1.         必須以<c:choose>作為它的父標(biāo)簽

          2.         必須在<c:otherwise>標(biāo)簽之前出現(xiàn)

           

          l         <c:otherwise>他代表了<c:choose>的最后選擇相當(dāng)于jsp的<%switch(i){case 0: … case 1:… default :}%> 中的default語句。

          語法:

                 <c:otherwise>

                        Conditional block

          </c:otherwise>

          它的使用有兩個限制:

          1.         必須以<c:choose>作為它的父標(biāo)簽;

          2.         必須以<c:choose>的最后分支方式出現(xiàn);

           

          <c:choose>,<c:otherwise>,<c:when>舉例:c_choose.jsp

          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <c:set var="count" value="100"/>

           

          <html>

          <head>

            <title>JSTL:c:choose的使用</title>

          </head>

          <body bgcolor="#FFFFFF">

          <c:choose>

              <c:when test="${count <=0}">

                <font color="blue">

              </c:when>

              <c:when test="${count<=60&&count>0}">

                <font color="red">

              </c:when>

              <c:otherwise>

                <font color="green">

              </c:otherwise>      

            </c:choose>

          count的值是:<c:out value="${count}"/>

          </font>

          </body>

          </html>

           

          好了,jstl條件標(biāo)簽就介紹到這里,下篇再見。。。。:)


          posted on 2007-06-13 10:32 chenguo 閱讀(253) 評論(0)  編輯  收藏 所屬分類: 組件 標(biāo)簽使用

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          留言簿

          隨筆分類(1)

          文章分類(52)

          好友 小山的博客

          最新隨筆

          最新評論

          主站蜘蛛池模板: 汤原县| 乌苏市| 本溪| 育儿| 汨罗市| 牟定县| 绥阳县| 文安县| 紫阳县| 民勤县| 巴楚县| 健康| 陆河县| 泗阳县| 青龙| 仁寿县| 福建省| 南涧| 金堂县| 东港市| 察雅县| 三明市| 贺兰县| 宁海县| 宝兴县| 维西| 体育| 黑河市| 新密市| 武宣县| 通海县| 波密县| 曲麻莱县| 鲜城| 云林县| 武山县| 溆浦县| 耒阳市| 龙江县| 澜沧| 恩施市|