官网下载地址: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代码
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
- <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
- 本体内容
- </c:forEach>
- <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
- 本体内容
- </c:forEach>
- 属性 类型 意义
- index number 现在指到成员的索引
- count number 总共指到成员的总和
- first boolean 现在指到成员是否为第一个
- last boolean 现在指到成员是否为最后一个
- <c:forEach items="${domainList }" var="item">
- <tr>
- <td align="center" valign="middle">${item["domain"]==null?" ":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']}" > </a>
- </c:if>
- </td>
- </tr>
- </c:forEach>
- <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 items="stringOfTokens" delims="delimiters" [var="varName"]
- [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
- 本体内容
- </c:forTokens>
- <c:out value="value" [escape
- <c:out value="value" [escape
- default value
- </c:out>
- <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
- <c:set var="varName" [scope="{ page|request|session|application }"]>
- … 本体内容
- </c:set>
- <c:set value="value" target="target" property="propertyName" />
- <c:set target="target" property="propertyName">
- … 本体内容
- </c:set>
- <c:remove var="varName" [scope="{ age|request|session|application }"] />
- <c:catch [var="varName"] >
- … 欲抓取错误的部分
- </c:catch>
- <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/>
- <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>
- 本体内容
- </c:if>
- <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: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>
在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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。