JSTL解析——004——core标签库03
来源:互联网 发布:a 寻路算法优化 编辑:程序博客网 时间:2024/04/28 22:11
上面章节主要讲解<c:forEach>标签,下面讲解其它标签
1、<c:forTokens>标签
forTokens标签与forEach标签类似,独有begin、end、step、items等属性,可以循环,不同之处是forTokens标签里面是字符串
<c:forTokens items="Jane,Toni,Andy,hedix" delims="," var="item" varStatus="status" begin="1" end="4" step="2"><tr><td>${status.index}</td><td>${item}</td></tr></c:forTokens>
输出结果可以自己亲手试试看,下面解析一下各个属性的作用,delim是类似分割点的意思,varStatus遍历对象的信息,其中${status.index}的输出当前对象是第几个
2、<c:set>标签
一个页面有时候需要统计一些数字,比如当前用户登录次数,当前页面总访问人数等
set标签可以帮我完成这些功能,它总共有五个属性(var、value、scope、target和poperty)
1)
<c:set var="totalCount" value="${totalCount+1}" scope="application"></c:set><c:set var="count" value="${count+1}" scope="session"></c:set><tr><td>网站总访问数:${totalCount}</td><td>其中您的访问次数:${count}</td></tr>下面解析一下属性意义:var就是set的对象,value就是set进去的值,scope声明该对象的作用范围
2)
<%request.setAttribute("person",new com.bean.Person());request.setAttribute("map", new java.util.HashMap());%><c:set target="${person} property="name" value="${param.name}"></c:set><c:set var="${map} property="name" value="${param.name}"></c:set><tr><td>${person.name}</td><td>${map.name}</td></tr>信息的朋友会问,为什么下面的买看见var属性呢?问的很好
实际上var和target属性是相互排斥和互助的,也就是说有var就没target,各有各的作用,下面说说它们的不同之处
var不能接受EL表达式的,但target必须接受EL表达式
target只能用来操作javaBean或者Map
target一般和property组合使用,其中property对应的是target对象的属性,如果target是Map,则porperty对应的是key值
请注意(target是不应许对象为null的)
var和target不能同时使用在一个标签里面
3、<c:remove>标签
remove标签的作用和set标签的作用刚好相反,remove有两个属性,var和scope,同set一样var属性只接受字符串不接受EL表达式
<%request.setAttribute("test", new java.util.HashMap());%><c:remove var="test ></c:remove><tr><td>${test ==null ?'test对象已经被删除':'test对象没有被删除'}</td></tr>其中当test是的空的时候,不会报错
4、<c:catch>标签
大家一看到这个标签应该能才出来是捕捉异常的,确实是这样的,catch只有var一个属性
<c:catch var="test ><c:set target="${person}" property="name" value="some value"></c:set></c:catch><tr><td><c:if test="${test!=null}">程序报错,错误内容:${test.class.name}</c:if></td></tr>
- JSTL解析——004——core标签库03
- JSTL—core标签库03(4)
- JSTL解析——002——core标签库01
- JSTL解析——003——core标签库02
- JSTL解析——005——core标签库04
- JSP标准标签库(JSTL)—— core
- JSTL—core标签库01 (2)
- JSTL—core标签库02(3)
- JSTL—core标签库04(5)
- JSTL-Core标签库
- JSTL-Core标签库
- JSTL---core标签库
- JSTL core标签库
- JSTL -- core标签库
- JSTL—C标签
- JSTL—c标签
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL Core
- jSTL解析——008——fmt标签库03
- 为什么 Vim 使用 HJKL 键作为方向键
- 利用命令查看端口及对应程序
- 链接器符号解析算法小解以及静态库链接顺序等等问题
- spring依赖注入单元测试:expected single matching bean but found 2
- ExtJs全屏布局
- JSTL解析——004——core标签库03
- POJ 3678 Katu Puzzle(2 - SAT) - from lanshui_Yang
- AutoLayout(自动布局)入门
- 移植rabbitMQ-C
- Android.mk文件语法规范及使用模板
- 剑指Offer 1361 翻转单词顺序
- 20120909
- EGOTableViewPullRefresh动态刷新按钮
- 计算机接入因特网的几种方式