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

格式:

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

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

</s:iterator>


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


看以下例子:

源代码:

wKiom1Ug8NCwi9sOAAPh-qqJEnE392.jpg

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

wKioL1Ug8tHhMrWfAAPoUXo7bD0937.jpg

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

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

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

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


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


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


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