javascript代码实例教程-JSTL解析――004――core标签库03

发布时间:2019-02-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JSTL解析――004――core标签库03脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 上面章节主要讲解<c:foreach>标签,下面讲解其它标签

1、<c:forTokens>标签

forTokens标签与forEach标签类似,独有begin、end、step、ITems等属性,可以循环,不同之处是forTokens标签里面是字符串

[htML] &nbsp;

<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)

[html] 

<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)

[html] 

<%  

  

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表达式

[html]  

<%  

  

request.setAttribute("test", new java.util.HashMap());  

  

%>  

  

<c:remove var="test ></c:remove>  

  

<tr>  

  

<td>${test ==null ?&#39;test对象已经被删除':'test对象没有被删除'}</td>  

  

</tr>  

其中当test是的空的时候,不会报错

4、<c:catch>标签

大家一看到这个标签应该能才出来是捕捉异常的,确实是这样的,catch只有var一个属性

[html]  

<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>  

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-JSTL解析――004――core标签库03全部内容,希望文章能够帮你解决javascript代码实例教程-JSTL解析――004――core标签库03所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。