- 浏览: 5777347 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 2048<!DOCTYPE html PUBLIC &quo ... -
网页插入PDF
2010-03-11 10:26 3461<object width="800&qu ... -
弹出层(Div)屏蔽父窗口并且让父窗口变暗
2010-03-10 16:19 2587<html> <head> & ... -
高效判断星期几的 javascript代码
2010-03-10 16:15 4382<html> <title>te ... -
Meta 标签使用详解
2009-12-17 21:09 1708meta是html语言head区的一个辅助性标签。几乎所有的 ... -
去掉图片超级链接上的虚线框
2009-12-17 18:03 2657<a href="#" id=&qu ... -
Javascript与CSS在IE和Firefox中的误区及区别
2009-12-17 17:12 23390.在firefox中不兼容window. ... -
html table 标题 不滚动
2009-12-07 16:18 3753<html xmlns="http://w ... -
100个很有用的JavaScript函数
2009-11-03 13:00 19081.document.write("") ... -
几个不常用但很有用的javascript方法
2009-11-03 12:57 26251. javascript代码延迟执行。 我们经常可以看到这 ... -
CSS中的一些小技巧
2009-10-16 22:44 18361、列表横排 将li的样式设置为 li ... -
如何让一个iframe 背景透明?
2009-10-12 17:04 6669网上查到让一个iframe 背景透明的办法: 首先在<b ... -
判断文本框还剩多少字符可以输入
2009-09-27 17:04 4930javascript: function $(id) { ... -
关键字高亮显示
2009-09-27 16:56 1871<script language="jav ... -
在javascript中获取中英文字符长度的问题
2009-09-27 16:47 2183var i="中国a"; 一般情况下,我 ... -
验证用户名是否符合长度要求
2009-09-27 16:43 2879<input name="username&q ... -
在你的网页中插入天气预报
2009-09-27 15:25 3181根据需要,下面4个随便选一个 <IFRAME ID='i ... -
<logic:iterate>同for循环的用法比较
2009-09-18 13:35 4114同样生成一个Table <table id=" ... -
关闭时才执行的javasciprt
2009-09-18 13:10 18981. <html> 2. ... -
div + css命名规则
2009-09-18 13:09 1603页头:header 登录条:loginBar 标志:log ...
相关推荐
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...
◎ JSTL的基本概念、安装与配置 ◎ JSTL的通用标记:<c:out>、<c:set>、<c:remove>和<c:catch>标记 ◎ 条件处理标记:<c:if>、<c:choose>、<c:when>和<c:otherwise>标记...◎ 循环标记:<c:forEach>和<c:forTokens>标记
用于循环的 <c:forEach>?标签 用于分隔字符的 <c:forTokens>?标签? 用于包含页面的 <c:import> 用于得到 URL?地址的 <c:url>?标签? 用于页面重定向的 <c:redirect>?标签? 用于包含传递参数的?<c:param> 标签?.
inf/lib下即可(如只使用EL表达式,无需引用这两个包)<br><br>2、在jsp页面头部引入taglib方法如下:<br> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core " %><br> <%@ taglib prefix="fmt" uri=...
这是一个jsp+javaBean+servlet分页 主要功能 是通过 jstl标签中的 <c:forEach 中的开始 begin和末尾end、list结果集的items属性 操作整个分页。大家有兴趣看看
爱好:<c:forEach items="${paramValues.Habit}" var="habit"> ${habit} </c:forEach> 如果字符串是由逗号分隔的一组值,forEach也支持将其分割 <c:forEach items="Monday,Tuesday,Wednesday" var="week"> ${...
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ʽ</title> </head> <body> <script type=...
</c:forEach> </table> <div style="margin:0px 0px 0px 800px"> 总共有${pageNum+1}页-第${currentPage+1}页-<a href="index.jsp?currentPage=${currentPage-1}">上一页</a> - <a href="index.jsp?...
3.使用JSTL的<c:forEach>标签取代Category.isp和Produetjsp中的for循环语句。 (1)参考教材完成使用JSTL的<c:forEach>标签取代Category.jsp的for循环语句。 (2)自已完成使用JSTL的<c:forEach>标签取代Productjsp中的...
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'queryStudent.jsp' starting page</...
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊...=或ne、<或lt、>或gt、<=或le、>=或ge 3.逻辑运算符有三个:&&或and、||或or、!或not ...
12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、<c:forEach> varStatus 的四种属性 15、<c:forEach> 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、...
12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、<c:forEach> varStatus 的四种属性 15、<c:forEach> 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、...
5.2.3、第三种Scriptlet:<%=%> 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...
5.2.3、第三种Scriptlet:<%=%> 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...
<c:forEach var="pagetype" begin="1" end="${page.totalPages}"> <html:option value="pagetype" ><bean:write name="pagetype" /></html:option> document.forms[0].page.options[${page....
5.2.3、第三种Scriptlet:<%=%> 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...
5.2.3、第三种Scriptlet:<%=%> 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态...