码迷,mamicode.com
首页 > 其他好文 > 详细

s:iterator标签的执行过程

时间:2015-04-05 19:01:23      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:源代码   标签   status   而且   


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

格式:

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

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

</s:iterator>


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


看以下例子:

源代码:

技术分享

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

技术分享

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

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

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

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


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


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


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

s:iterator标签的执行过程

标签:源代码   标签   status   而且   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!