jstl标签库
jstl标签库
Eviltuzki 发表于3年前
jstl标签库
  • 发表于 3年前
  • 阅读 192
  • 收藏 17
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

<c:> 核心标签库 

==========================================================================

JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect

 

<c:forEach> 标签

-------------------------------------------------------------------

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。

 

 <c:forEach> 标签的语法 说明

语法1:迭代一集合对象之所有成员


  1. <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
    本体内容  
    </c:forEach>

语法2:迭代指定的次数


  1. <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>  
    本体内容  
    </c:forEach>

 

<c:forEach> 标签的 属性说明

 

 

<c:forEach> 标签的 属性 : varStatus属性: 它的提供另外四个属性:index,count,fist和last,它们个自的意义如下:

Java代码  收藏代码

  1. 属性                   类型                                  意义  

  2. index                  number                    现在指到成员的索引  

  3. count                  number                    总共指到成员的总和  

  4. first                  boolean                   现在指到成员是否为第一个  

  5. last                   boolean                   现在指到成员是否为最后一个   

 

 

 <c:forEach> 遍历 List列表:

 对于一个基本类型的数组,当前元素将作为相应包装类(Integer、Float等等)的一个实例提供。


  1. <c:forEach items="${domainList }" var="item">  
    <tr>  
      <td align="center" valign="middle">${item["domain"]==null?"&nbsp;":item["domain"]}</td>  
      <td align="center" valign="middle"><fmt:formatDate value="${item['bind_date']}" pattern="yyyy-MM-dd HH:mm:ss"/></td>  
      <td align="center" valign="middle">  
        <c:if test="${item['domain']!=null}">  
        <a href="javascript:;" id="${item['domain']}" class="del">&nbsp;</a>  
        </c:if>  
        </td>  
    </tr>    
    </c:forEach>

 

 <c:forEach> 遍历Map:

 对于一个java.util.Map,当前元素则作为一个java.util.Map.Entry提供。


  1. <c:if test="${!empty permissionMap}">    
    <c:forEach items="${permissionMap}" var="item">  
    <tr>  
        <td>${item.value.id}</td>  
        <td>${item.value.urlOnClass}</td>  
        <td>${item.value.urlOnMethod}</td>  
    </tr>  
    </c:forEach>  
    </c:if>

 

<c:forTokens> 标签

-------------------------------------------------------------------

用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。

 

 <c:forTokens> 标签的语法 说明

  1. <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"]  
    [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
    本体内容  
    </c:forTokens>

 

<c:forTokens> 标签的 属性说明

 

 

<c:out> 标签

-------------------------------------------------------------------

主要用来显示数据的内容

 

 <c:out> 标签的语法 说明

语法1:没有本体(body)内容

Html代码  收藏代码

  1. <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"/>  

 

语法2:有本体内容

Html代码  收藏代码

  1. <c:out value="value" [escapeXml="{true|false}"]>  
    default value  
    </c:out>

<c:forEach> 标签的 属性说明

 

一般来说,<c:out>默认会将<、>、’、” 和 & 转换为 &lt;、&gt;、&#039;、&#034; 和&amp;。假若不想转换时,只需要设定<c:out>的escapeXml属性为fasle就可以了。

 

 

<c:set> 标签

-------------------------------------------------------------------

主要用来将变量储存至JSP范围中或是JavaBean的属性中。

 

 <c:set> 标签的语法 说明

语法1:将value的值储存至范围为scope的 varName 变量之中

Html代码  收藏代码

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

 

语法2:将本体内容的数据储存至范围为scope的 varName 变量之中

Html代码  收藏代码

  1. <c:set var="varName" [scope="{ page|request|session|application }"]>  
    … 本体内容  
    </c:set>

 

语法3:将 value的值储存至 target 对象的属性中

Html代码  收藏代码

  1. <c:set value="value" target="target" property="propertyName" />  

 

语法4:将本体内容的数据储存至target 对象的属性中

Html代码  收藏代码

<c:set target="target" property="propertyName">  
… 本体内容  
</c:set>

<c:set> 标签的 属性说明

 

 

<c:remove> 标签

-------------------------------------------------------------------

主要用来移除变量。

 

 <c:remove> 标签的语法 说明

Html代码  收藏代码

  1. <c:remove var="varName" [scope="{ age|request|session|application }"/>  

 

<c:catch> 标签

-------------------------------------------------------------------

主要用来处理产生错误的异常状况,并且将错误信息储存起来。

 

 <c:catch> 标签的语法 说明

Html代码  收藏代码

<c:catch [var="varName"] >  
… 欲抓取错误的部分  
</c:catch>

 

<c:if> 标签

-------------------------------------------------------------------

的用途就和我们一般在程序中用的if一样。

 

 <c:if> 标签的语法 说明

语法1:没有本体内容(body)

Html代码  收藏代码

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

 

语法2:有本体内容

Html代码  收藏代码

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

示例:

 

Html代码  收藏代码

  1. <c:if test="${not empty item.publish_time}">  
    内容  
    </c:if>  
      
    <c:if test="${item['domain']!=null}">  
    内容  
    </c:if>  
      
    <c:if test="${!empty permissionMap}">   
    内容  
    </c:if>

 

 

c:choose> <c:when> <c:otherwise>   标签

-------------------------------------------------------------------

 <c:choose when otherwise> 标签的语法 说明

Html代码  收藏代码

  1. <c:set var="score">85</c:set>  
    <c:choose>  
    <c:when test="${score>=90}">  
    你的成绩为优秀!  
    </c:when>  
    <c:when test="${score>=70&&score<90}">  
    您的成绩为良好!  
    </c:when>  
    <c:when test="${score>60&&score<70}">  
    您的成绩为及格  
    </c:when>  
    <c:otherwise>  
    对不起,您没有通过考试!  
    </c:otherwise>  
    </c:choose>

 

 


共有 人打赏支持
粉丝 5
博文 31
码字总数 11990
×
Eviltuzki
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: