Struts中iterator标签也是一个比较重要的标签,现将该标签的使用整理如下:
格式:
<s:iterator value="要迭代的对象" id="为遍历元素所起的名字" status="状态变量的引用">
<s:property value="id属性的属性值(上方)">
</s:iterator>
根据这个格式,就可以遍历显示出“要迭代的对象”的所有的成员值了。
看以下例子:
源代码:
观察这些代码,会发现里面多写了一个东西“>”,看下图:
那么问题来了,最终的结果页面上会显示几个“>”呢?会在我们表格的开头,结尾,还是当中就显示?
乍一看去:应该会觉得,这个符号要么就显示在中间,要么就显示在结尾,但结果却比较令人惊讶:
它显示在了表格的前面,而且显示了三次。
由此可见,编译选择的显示方式是:现将iterator标签执行完毕,先不显示。等到执行完之后,从标签的外围一次向内进行显示。这就像是堆栈,从栈顶开始执行。
在上面的这段代码中我们也可以看出status属性的使用方法。它其实是帮助返回了一个值,odd的意思是“奇数的”。是奇数它就返回一个真值,反之,返回一个假值。
而且,通过"<s:if/>"标签的控制,可以有选择的设置标签的属性,这是一个有趣的现象。
在实践中,发现知识!今天就说这些,欢迎批评指正!
原文地址:http://stickydream.blog.51cto.com/6388849/1629100