首页 > 其他 > 详细

s:iterator标签的执行过程

时间:2015-04-05 18:58:11      阅读:203      评论:0      收藏:0      [点我收藏+]


Struts中iterator标签也是一个比较重要的标签,现将该标签的使用整理如下:

格式:

<s:iterator value="要迭代的对象" id="为遍历元素所起的名字" status="状态变量的引用">

<s:property value="id属性的属性值(上方)">

</s:iterator>


根据这个格式,就可以遍历显示出“要迭代的对象”的所有的成员值了。


看以下例子:

源代码:

技术分享

观察这些代码,会发现里面多写了一个东西“>”,看下图:

技术分享

那么问题来了,最终的结果页面上会显示几个“>”呢?会在我们表格的开头,结尾,还是当中就显示?

乍一看去:应该会觉得,这个符号要么就显示在中间,要么就显示在结尾,但结果却比较令人惊讶:技术分享

它显示在了表格的前面,而且显示了三次。

由此可见,编译选择的显示方式是:现将iterator标签执行完毕,先不显示。等到执行完之后,从标签的外围一次向内进行显示。这就像是堆栈,从栈顶开始执行。


在上面的这段代码中我们也可以看出status属性的使用方法。它其实是帮助返回了一个值,odd的意思是“奇数的”。是奇数它就返回一个真值,反之,返回一个假值。


而且,通过"<s:if/>"标签的控制,可以有选择的设置标签的属性,这是一个有趣的现象。


在实践中,发现知识!今天就说这些,欢迎批评指正!

s:iterator标签的执行过程

原文:http://stickydream.blog.51cto.com/6388849/1629100

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!