Struts 2 <s:iterator>标签嵌套以及遍历双层List
2012-10-27 19:22
453 查看
用Struts 2的iterator标签来遍历一个含有双层List的嵌套。
首先我们从最基础的说起,用iterator标签遍历一个List。
如果Action中有一个这样的不为null的属性:
那么在JSP中,就可以这样来遍历list:
其中的propertyNameOfObjectInList是指list中对象的属性名。
下面我们再来看稍微复杂一点的情况,那就是嵌套使用iterator标签。
假设我们的Action中有如下属性:
那么,我们可以在JSP页面上这样来遍历。
请注意,我们必须给里层的iterator标签加上一个id属性,这样,才能通过#id.propertyNameOfObjectInList来取得我们需要的值。
下面是遍历双层List的情况。
假设Action中有如下属性:
那么,我们在JSP必须这样来遍历:
这种情况下,必须把内层的iterator标签的value属性设定为”top”!这个top就代表栈顶。然后再指定id属性,并用”#”作为前缀来取值。
我今天碰到的情况是这样,在Action中:
所以当然就要这样遍历啦:
首先我们从最基础的说起,用iterator标签遍历一个List。
如果Action中有一个这样的不为null的属性:
1 | private List<T> list; |
12 3 | <s:iterator value="list"> <s:property value="propertyNameOfObjectInList"> </s:property> </s:iterator> |
下面我们再来看稍微复杂一点的情况,那就是嵌套使用iterator标签。
假设我们的Action中有如下属性:
12 | private List<T> list1; private List<T> list2; |
12 3 4 5 6 | <s:iterator value="list1"> <s:property value="propertyNameOfObjectInList"></s:property> <s:iterator value="list2" id="inner"> <s:property value="#inner.propertyNameOfObjectInList"></s:property></s:iterator></s:iterator> |
下面是遍历双层List的情况。
假设Action中有如下属性:
1 | private List<List<T>> list; |
12 3 4 5 | <s:iterator value="list"> <s:iterator value="top" id="inner"> <s:property value="#inner.propertyNameOfObjectInList"></s:property> </s:iterator></s:iterator> |
我今天碰到的情况是这样,在Action中:
12 | private List<T> list1; private List<List<T>> list2; |
12 3 4 5 6 7 8 | <s:iterator value="list1"> <s:property value="propertyNameOfObjectInList"></s:property> <s:iterator value="list2"> <s:iterator value="top" id="inner"> <s:property value="#inner.propertyNameOfObjectInList"></s:property> </s:iterator> </s:iterator> </s:iterator> |
相关文章推荐
- Struts2 的<s:iterator> 标签详解
- struts标签中<s:iterator>的使用
- Struts遍历标签<s:iterator>总结 .
- Struts遍历标签<s:iterator>总结
- struts2 的&lt;s:iterator&gt; 嵌套迭代问题
- IE6/7之<div>标签嵌套img元素垂直加4px , li 中包含浮动元素, IE下有间距
- Struts标签<s:if>比较字符窜
- Struts标签-使用<s:iterator>标签遍历集合
- <!DOCTYPE> 标签的深度剖析以及使用选择
- Struts2标签<s:iterator>中使用Map
- struts2 防止表单重复提交主要用的到标签是<s: token />
- Struts 1 之<bean>标签库
- Struts2中<s-if>和<s-iterator>标签的使用
- struts标签格式化时间<s:date name="neowaveBloodPressure.monitorTime" format="yyyy-MM-dd HH:mm:ss" />
- Flex4 state基本操作 以及 <fx:Reparent>标签
- Struts遍历标签<s:iterator>总结 .
- struts2.2.3标签<s:tree>
- truts2中表单可以不用struts自带的<s:form>标签,直接用html的<form>标签能够提交数据到action
- 详解HTML<head> 头标签元素的意义以及使用场景
- 在jsp的<s:iterator>标签中获取action中的定义的成员变量