Struts2的标签s:iterator的用法

来源:互联网 发布:中科大yum源 编辑:程序博客网 时间:2024/05/01 06:17

s:iterator的用法在struts标签中使用的频率很高:首先他有几个比较重要的属性。

1、value:加入你是需要从后台Action往前台传输数据,加入你在"后台Action中定义了一个集合类List<?>而且你将它初始化后附上值,那么你在前他对他进行遍历该如何进行呢:步骤是这样的:假设该List的名称是list,那么输出的形式为:

<s:iterator name="iteratorContent" value="list" status="st">输出后台传出的值:<s:property value="iteratorContent"></s:iterator>
然后的数据就会按顺序输出出来

2、name:该属性是提供标签<s:property value="name"/>来使用的。该name值就是一个ContextValue。

3、status:是一个可选的属性,但是该属性在默写情况下会很有用。譬如说,该对象的应用之后的返回值是一个IteratorStatus实例,该实例中包含了几个方法:

   int getCount():返回当前迭代了几个元素。int getIndex():返回当前迭代元素的索引。 boolean isEven():返回当前被迭代元素的索引是否是偶数。boolean isFirst():返回当前被迭代元素是否是第一个元素。 boolean isLast():返回当前被迭代元素是否是最后一个。boolean isOdd():返回当前元素是否是奇数。在应用中是这么应用的:

<s:set name="contentNew" value="{'contdqw受点委屈ent1','c三千万ontent2','cdqwontent3','content4','content5','content6','fdhweihri4w'}"></s:set><s:iterator id="contentName" value="contentNew" status="st">值是:<s:property value="contentName"/>+"当前迭代了几个元素:<s:property value="#st.count"/>当前元素索引是:<s:property value="#st.index"/>当前元素是否是奇数:<s:property value="#st.odd"/><br/></s:iterator>
注意此处有一个很重要的问题,要是在Action中定义的集合或者其他类型的数据,需要对其进行get and set method 的声明。此点至关重要。