- 浏览: 5826163 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
status.current 当前这次迭代的(集合中的)项
status.index 索引,从0开始,相当于for循环里的i
status.count 计数器,从1开始
status.first 判断是否是第一条
status.last 判断是否是最后一条
status.begin 获得开始时的记录
status.end 获得结束时的记录
status.step 获得步长
${requestScope.list}是一个List<User>,instance是其中的一个实例
${requestScope.winMap}是一个Map<String,Win>,entry是其中的一个实例,${!status.last}表示不是最后一项
可参考:
JSTL标签用法 详解
http://blog.csdn.net/zwhfyy/archive/2009/07/09/4335200.aspx
迭代
http://www.java2000.net/p3893
使用JSTL标签格式化时间与货币形式
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
这里的value值是你要格式化的值,一般是后台传送到前台的Date对象 后面的pattern对应的是要显示的格式,可以自定义.
这里的Value值是任何数值类型,pattern为要显示的格式,此处为显示小数点后两位. minFractionDigits="2" 代表要精确的位数. 记住,这里的值都是通过四舍五入得到的,并非完全精确!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
EL表达式拾遗:
pageScope、requestScope、sessionScope 和applicationScope对应JSP的pageContext、request、session和application
request.getParameter(String name)
request.getParameterValues(String name)
application.getInitParameter("userid")
分别等价于:
${param.name}
${paramValues.name}
${initParam.userid}
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
${header["User-Agent"]} 要取得用户浏览器的版本
运算符empty,?:
例:${empty param.name}、${A?B:C}、${A*(B+C)}
<tbody> <c:forEach var="instance" items="${requestScope.list}" varStatus="status"> <c:choose> <c:when test="${status.index%2==0}" >//斑马线 <tr class="SelcetOff"> </c:when> <c:when test="${status.index%2==1}" > <tr class="SelcetOn"> </c:when> </c:choose> <td><div align="center">${instance.userName}</div></td> <td><div align="center">${instance.address }</div></td> <td><div align="center">${instance.role }</div></td> </tr> </c:forEach> </tbody>
status.current 当前这次迭代的(集合中的)项
status.index 索引,从0开始,相当于for循环里的i
status.count 计数器,从1开始
status.first 判断是否是第一条
status.last 判断是否是最后一条
status.begin 获得开始时的记录
status.end 获得结束时的记录
status.step 获得步长
${requestScope.list}是一个List<User>,instance是其中的一个实例
<c:forEach items="${requestScope.winMap}" var="entry" varStatus="status" > <tr><td><c:out value="${entry.key}" />等奖</td><td><c:out value="${entry.value.winCount}" /></td><td><c:out value="${entry.value.winMoney}" /></td></tr> <c:if test="${!status.last}"> <tr><td>追加</td><td><c:out value="${entry.value.winAddCount}" /></td><td><c:out value="${entry.value.winAddMoney}" /></td></tr> </c:if> </c:forEach>
${requestScope.winMap}是一个Map<String,Win>,entry是其中的一个实例,${!status.last}表示不是最后一项
Map map=request.getParameterMap(); Iterator ite = map.entrySet().iterator(); while (ite.hasNext()) { Map.Entry mapEntry = (Map.Entry)_ite.next(); request.setAttribute((String)mapEntry.getKey(), mapEntry.getValue()); }
可参考:
JSTL标签用法 详解
http://blog.csdn.net/zwhfyy/archive/2009/07/09/4335200.aspx
迭代
http://www.java2000.net/p3893
使用JSTL标签格式化时间与货币形式
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate value="${date}" pattern="yyyy年MM月dd日 HH:mm:ss"/>
这里的value值是你要格式化的值,一般是后台传送到前台的Date对象 后面的pattern对应的是要显示的格式,可以自定义.
<fmt:formatNumber value="${ entry.pretaxprize/100 }" pattern="##.##" minFractionDigits="2" />元
这里的Value值是任何数值类型,pattern为要显示的格式,此处为显示小数点后两位. minFractionDigits="2" 代表要精确的位数. 记住,这里的值都是通过四舍五入得到的,并非完全精确!
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
函数 描述 |
fn:contains(string, substring) 如果参数string中包含参数substring,返回true |
fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(忽略大小写),返回true |
fn:endsWith(string, suffix) 如果参数 string 以参数suffix结尾,返回true |
fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回 |
fn:indexOf(string, substring) 返回参数substring在参数string中第一次出现的位置 |
fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。 |
fn:length(item) 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是 String中的字符数。 |
fn:replace(string, before, after) 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果 |
fn:split(string, separator) 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素 |
fn:startsWith(string, prefix) 如果参数string以参数prefix开头,返回true |
fn:substring(string, begin, end) 返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符${fn:substring("ABC","1","2")}截取结果为“ B ”。 |
fn:substringAfter(string, substring) 返回参数substring在参数string中后面的那一部分字符串 |
fn:substringBefore(string, substring) 返回参数substring在参数string中前面的那一部分字符串,${fn:substringBefore("ABCD","BC")}截取的结果为“ A ”。 |
fn:toLowerCase(string) 将参数string所有的字符变为小写,并将其返回 |
fn:toUpperCase(string) 将参数string所有的字符变为大写,并将其返回 |
fn:trim(string) 去除参数string 首尾的空格,并将其返回 |
EL表达式拾遗:
pageScope、requestScope、sessionScope 和applicationScope对应JSP的pageContext、request、session和application
request.getParameter(String name)
request.getParameterValues(String name)
application.getInitParameter("userid")
分别等价于:
${param.name}
${paramValues.name}
${initParam.userid}
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} 取得用户名称
${pageContext.request.remoteAddr } 取得用户的IP 地址
${pageContext.session.new} 判断session 是否为新的
${pageContext.session.id} 取得session 的ID
${pageContext.servletContext.serverInfo} 取得主机端的服务信息
${header["User-Agent"]} 要取得用户浏览器的版本
运算符empty,?:
例:${empty param.name}、${A?B:C}、${A*(B+C)}
评论
1 楼
2047699523
2015-04-09
java jstl标签库demo使用实例教程源代码下载:http://www.zuidaima.com/share/kjstl-p1-s1.htm
发表评论
-
插入google地图
2010-03-11 11:00 2112<!DOCTYPE html PUBLIC &quo ... -
网页插入PDF
2010-03-11 10:26 3542<object width="800&qu ... -
弹出层(Div)屏蔽父窗口并且让父窗口变暗
2010-03-10 16:19 2645<html> <head> & ... -
高效判断星期几的 javascript代码
2010-03-10 16:15 4453<html> <title>te ... -
Meta 标签使用详解
2009-12-17 21:09 1747meta是html语言head区的一个辅助性标签。几乎所有的 ... -
去掉图片超级链接上的虚线框
2009-12-17 18:03 2703<a href="#" id=&qu ... -
Javascript与CSS在IE和Firefox中的误区及区别
2009-12-17 17:12 23880.在firefox中不兼容window. ... -
html table 标题 不滚动
2009-12-07 16:18 3806<html xmlns="http://w ... -
100个很有用的JavaScript函数
2009-11-03 13:00 19551.document.write("") ... -
几个不常用但很有用的javascript方法
2009-11-03 12:57 26641. javascript代码延迟执行。 我们经常可以看到这 ... -
CSS中的一些小技巧
2009-10-16 22:44 18981、列表横排 将li的样式设置为 li ... -
如何让一个iframe 背景透明?
2009-10-12 17:04 6724网上查到让一个iframe 背景透明的办法: 首先在<b ... -
判断文本框还剩多少字符可以输入
2009-09-27 17:04 4989javascript: function $(id) { ... -
关键字高亮显示
2009-09-27 16:56 1919<script language="jav ... -
在javascript中获取中英文字符长度的问题
2009-09-27 16:47 2269var i="中国a"; 一般情况下,我 ... -
验证用户名是否符合长度要求
2009-09-27 16:43 2928<input name="username&q ... -
在你的网页中插入天气预报
2009-09-27 15:25 3261根据需要,下面4个随便选一个 <IFRAME ID='i ... -
<logic:iterate>同for循环的用法比较
2009-09-18 13:35 4155同样生成一个Table <table id=" ... -
关闭时才执行的javasciprt
2009-09-18 13:10 19531. <html> 2. ... -
div + css命名规则
2009-09-18 13:09 1645页头:header 登录条:loginBar 标志:log ...
相关推荐
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...
1. `<c:forEach>`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `<c:forTokens>`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的...
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`<c:if>`和`<c:forEach>`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**<c:if>**...
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
C标签库提供了一些类似于Java编程中的控制结构,例如`<c:if>`, `<c:forEach>`, `<c:choose>`, `<c:set>`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...
首先,我们需要理解JSTL的核心标签库`<c:forEach>`和`<c:if>`,它们将在动态合并单元格的过程中起到关键作用。`<c:forEach>`用于遍历集合,而`<c:if>`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...
- **迭代标签**:`<c:forEach>`、`<c:forTokens>`,实现循环遍历。 - **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....
1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`<c:forEach>`)、条件语句(`<c:if>`、`<c:choose>`)、URL重写(`<c:url>`)等。 2. **I18N & Format**:国际化和格式化组件,支持日期、时间...
- `<c:forLoop>` 和 `<c:forEach>`:循环操作。 - `<c:url>` 和 `<c:param>`:创建URL并添加参数。 - `<c:remove>`:移除一个变量。 - `<c:redirect>` 和 `<c:forward>`:页面重定向和转发。 **JSTL的SQL库(sql)*...
**jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`<c:forEach>`、`<fmt:formatDate>`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...
- `<c:forEach>`:遍历集合中的元素,通过`items`属性指定集合,`var`属性定义迭代变量。例如: ``` <c:forEach items="${paramValues.Habit}" var="habit"> ${habit} </c:forEach> ``` 这段代码会遍历请求...
1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`<c:if>`(条件判断)、`<c:forEach>`(迭代)、`<c:choose>`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...
4. `<c:forEach>`:迭代遍历集合或数组: ```jsp <c:forEach items="${users}" var="user"> ${user.name} </c:forEach> ``` 5. `<c:url>`和`<c:param>`:创建URL和添加参数。`<c:url>`用于生成URL,`<c:param>...
- JSTL是标准标签库,提供了一系列标签简化JSP页面的编写,如forEach用于迭代。 - EL是表达式语言,允许在JSP页面中简洁地访问数据,如 `${item.price}`。 9. **权限过滤器**: - 权限过滤器通常用于检查用户...
- `<c:forEach>`:遍历集合或数组。 - `<c:import>`:动态导入资源。 - `<c:redirect>`和`<c:forward>`:控制请求的转发和重定向。 四、JSTL练习实例 "ch15"这个文件可能代表了第15章的练习内容,通常会包含多个...
例如,`<c:forEach>`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `<c:forEach>`标签** `<c:forEach>`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...
<c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> 遍历代码 </c:forEach> ``` 其中`items`属性指定要遍历的集合,`var`属性用于存储...
- `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向和转发。 - `<c:url>` 和 `<c:param>`:构建 URL 并添加参数。 2. **I/O 标签库 ...