你的位置:首页 > 软件开发 > Java > JSTL标签 参考手册

JSTL标签 参考手册

发布时间:2015-03-20 12:01:16
官网下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/JSTL 1.1.2:http://yunpan.cn/cZPQnIeNEggRw 访问密码 c74a前言============ ...

官网下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

JSTL 1.1.2:http://yunpan.cn/cZPQnIeNEggRw  访问密码 c74a

前言

Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性、维护性和方便性。JSTL 1.2必须在支持Servlet 2.5且JSP 2.1以上版本的Container才可使用

 

 

<%@ taglib %>引入标签库

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

1、以classPath中,加入jar包:  standard.jar ,  jstl.jar

 

2、在jsp文件的顶部加入以下内容:

Java代码  
  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>   
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>  
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>  
  1. <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
  2. 本体内容  
  3. </c:forEach>  
  1. <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>  
  2. 本体内容  
  3. </c:forEach>  
  1. 属性                   类型                                  意义  
  2. index                  number                    现在指到成员的索引  
  3. count                  number                    总共指到成员的总和  
  4. first                  boolean                   现在指到成员是否为第一个  
  5. last                   boolean                   现在指到成员是否为最后一个   
  1. <c:forEach items="${domainList }" var="item">  
  2. <tr>  
  3.   <td align="center" valign="middle">${item["domain"]==null?"&nbsp;":item["domain"]}</td>  
  4.   <td align="center" valign="middle"><fmt:formatDate value="${item['bind_date']}" pattern="yyyy-MM-dd HH:mm:ss"/></td>  
  5.   <td align="center" valign="middle">  
  6.     <c:if test="${item['domain']!=null}">  
  7.     <a href="javascript:;" id="${item['domain']}" >&nbsp;</a>  
  8.     </c:if>  
  9.     </td>  
  10. </tr>    
  11. </c:forEach>  
  1. <c:if test="${!empty permissionMap}">    
  2. <c:forEach items="${permissionMap}" var="item">  
  3. <tr>  
  4.     <td>${item.value.id}</td>  
  5.     <td>${item.value.urlOnClass}</td>  
  6.     <td>${item.value.urlOnMethod}</td>  
  7. </tr>  
  8. </c:forEach>  
  9. </c:if>    
  1. <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"]  
  2. [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  
  3. 本体内容  
  4. </c:forTokens>  
  1. <c:out value="value" [escape
  1. <c:out value="value" [escape
  2. default value  
  3. </c:out>  
  1. <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>  
  1. <c:set var="varName" [scope="{ page|request|session|application }"]>  
  2. … 本体内容  
  3. </c:set>  
  1. <c:set value="value" target="target" property="propertyName" />  
  1. <c:set target="target" property="propertyName">  
  2. … 本体内容  
  3. </c:set>  
  1. <c:remove var="varName" [scope="{ age|request|session|application }"] />  
  1. <c:catch [var="varName"] >  
  2. … 欲抓取错误的部分  
  3. </c:catch>  
  1. <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>  
  1. <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>  
  2. 本体内容  
  3. </c:if>  
  1. <c:if test="${not empty item.publish_time}">  
  2. 内容  
  3. </c:if>  
  4.   
  5. <c:if test="${item['domain']!=null}">  
  6. 内容  
  7. </c:if>  
  8.   
  9. <c:if test="${!empty permissionMap}">   
  10. 内容  
  11. </c:if>  
  1. <c:set var="score">85</c:set>  
  2. <c:choose>  
  3. <c:when test="${score>=90}">  
  4. 你的成绩为优秀!  
  5. </c:when>  
  6. <c:when test="${score>=70&&score<90}">  
  7. 您的成绩为良好!  
  8. </c:when>  
  9. <c:when test="${score>60&&score<70}">  
  10. 您的成绩为及格  
  11. </c:when>  
  12. <c:otherwise>  
  13. 对不起,您没有通过考试!  
  14. </c:otherwise>  
  15. </c:choose>  
在JSP页面中要使用到格式化标签,需要引入下面的语句:二:概览

-------------------------------------------------------------------    国际化标签三:<fmt:formatNumber>

-------------------------------------------------------------------    示例1:    Java代码 <%@ page language="java" pageEncoding="utf-8"%> 四:type属性:可以是数字(number),货币(currency),百分比(percent)    示例2:    Java代码 <%@ page language="java" pageEncoding="utf-8"%>     如果不指定区域,则会根据语言区域自动选择currencySymbol   示例3:   Java代码 <%@ page language="java" pageEncoding="utf-8"%>   currencySymbol属性还可以自定义要显示的头标识,但是一定得type="currency"才会生效,例如:    Java代码 <%@ page language="java" pageEncoding="utf-8"%>    自定义数字样式    var:定义一个变量,存储格式化后的结果,scope指定变量存储的范围.用法和前面讲的标签一致. 五:<fmt:parseNumber>     value: 要转换的字符串    示例1:    示例2:    示例3:    示例4:    示例5:六:<fmt:formatDate /><fmt:setLocale value="zh_cn" /><fmt:setLocale value="zh_cn" />    显示结果:    示例2:    <fmt:setLocale value="zh_cn" />     type可取值及意义:     示例3:    

--------------------------<fmt:setLocale value="zh_cn" />   dateStyle用来设定日期显示的样式,其值可以是default, short, medium, long, full,请看示例:   <fmt:setLocale value="zh_cn" />    timeStyle用来显示时间部分的样式,取值范围同上    <fmt:setLocale value="zh_cn" />    timeZone用来设定时区,时区的意思类似于酒店里大堂放的几个时钟,比如现在时间会有北京时间,东京时间,纽约时间,伦墩时间,<fmt:setLocale value="zh_cn" />七:<fmt:parseDate>    value 用来格式化的时间或日期的字符串   示例:八:<fmt:setTimeZone>    value用来设定时区,可以是EST,CST,MST,PST等,如果有var属性,则将结果存储在所设定的范围之内.在属性范围内的页面都会使用该时区为默认时区.     Java代码 <fmt:setLocale value="zh_cn" />九:<fmt:timeZone>Java代码 <fmt:setLocale value="zh_cn" />

原标题:JSTL标签 参考手册

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。