JSTL詳解(三)


          今天,我們來繼續學習jstl,今天的內容是條件標簽

          條件標簽包括以下幾種:

          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內容

          </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>一起使用,它的條件選擇是排斥性的,相當于jsp中的<%switch(i){case 0: … case 1:… default :}%>,也可以完成<%if{}…else if{}….else if{} else{} %>的功能

          語法:<c:choose>

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

                   </c:choose>

          注意:它的body內容只能是由以下的元素組成:

          1.         空格;

          2.         0個或多個<c:when>子標簽,<c:when>必須在<c:otherwise>子標簽之前出現;

          3.         0個或多個<c: otherwise >子標簽

           

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

          語法:

                 <c:when test=”testCondition”>

                        Body內容

          </c:when>

          注意:它有兩個限制:

          1.         必須以<c:choose>作為它的父標簽

          2.         必須在<c:otherwise>標簽之前出現

           

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

          語法:

                 <c:otherwise>

                        Conditional block

          </c:otherwise>

          它的使用有兩個限制:

          1.         必須以<c:choose>作為它的父標簽;

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

           

          <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條件標簽就介紹到這里,下篇再見。。。。:)


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

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿

          隨筆分類(1)

          文章分類(52)

          好友 小山的博客

          最新隨筆

          最新評論

          主站蜘蛛池模板: 万安县| 从江县| 大港区| 乌拉特后旗| 台湾省| 广德县| 油尖旺区| 鲜城| 绥棱县| 绩溪县| 亳州市| 中阳县| 太仆寺旗| 满城县| 阿瓦提县| 毕节市| 井冈山市| 滁州市| 临漳县| 商城县| 铜山县| 治多县| 保靖县| 浮梁县| 凤山市| 长沙市| 藁城市| 莆田市| 高台县| 清水河县| 岳池县| 萨嘎县| 满城县| 兰西县| 昆山市| 临江市| 浮梁县| 大庆市| 清徐县| 应用必备| 射阳县|