日期:2014-05-19  浏览次数:20927 次

struts2 iterator遍历list如何判断是第一次遍历还是第二次遍历呢?
有个list集合,里面存的是 比如有三个对象user1,user2,user3.
用struts2 的iterator标签遍历 这三个对象
我如何判断是第一次遍历还是第二次遍历呢?
我要达到的目的是::::如果是user1,user2,user3,共同的部分属性我就显示一次,他三个不同的属性要显示三次,
现在的问题是:不管相不相同都显示三次 ,都显示出来了,
怎么控制是第几次遍历呢,或者说怎么知道遍历的是user1,还是user2呢????如果知道是遍历的user2,我就可以在页面上隐藏一些和user1重复的属性,

------解决方案--------------------
你可以用struts2的<s:if>标签来判断是第几次遍历,还可以用这个标签来设置你要的属性显示的问题
------解决方案--------------------
看我有点晕啊、为什么共同的属性只显示一次?共同的属性对应的值是一样的?
不过你要判断第几次遍历的话应该可以借助定义一个标记来实现、比如 int count=0;遍历的时候++操作、
------解决方案--------------------
<s:if test="判断条件"></s:if>当test后面的条件不满足时,<s:if>标签内的语句就不执行;你这样就可以控制要显示的东西和不显示的东西,至于是第几次循环的话,还要用<s:iterator>的status属性来判断,不过这样感觉有点麻烦,但是我也不知道还有没有其他什么更好的方法了。
也希望有其他更好方法的拿出来共享下。