Struts2标签嵌套以及遍历双层list
来源:互联网 发布:集成电路设计软件 编辑:程序博客网 时间:2024/05/01 10:38
今天碰到一个很有意思的问题,就是需要用Struts 2的iterator标签来遍历一个含有双层List的嵌套。
首先我们从最基础的说起,用iterator标签遍历一个List。
如果Action中有一个这样的不为null的属性:
- private List<T> list;
那么在JSP中,就可以这样来遍历list:
- <s:iterator value=“list”>
- <s:property value=“propertyNameOfObjectInList”></s:property>
- </s:iterator>
其中的propertyNameOfObjectInList是指list中对象的属性名。
下面我们再来看稍微复杂一点的情况,那就是嵌套使用iterator标签。
假设我们的Action中有如下属性:
- private List<T> list1;
- private List<T> list2;
那么,我们可以在JSP页面上这样来遍历:
- <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>
请注意,我们必须给里层的iterator标签加上一个id属性,这样,才能通过#id.propertyNameOfObjectInList来取得我们需要的值。
下面是遍历双层List的情况。
假设Action中有如下属性:
- private List<List<T>> list;
那么,我们在JSP必须这样来遍历:
- <s:iterator value=“list”>
- <s:iterator value=“top” id=“inner”>
- <s:property value=“#inner.propertyNameOfObjectInList”></s:property>
- </s:iterator>
- </s:iterator>
这种情况下,必须把内层的iterator标签的value属性设定为”top”!这个top就代表栈顶。然后再指定id属性,并用”#”作为前缀来取值。
我今天碰到的情况是这样,在Action中:
- private List<T> list1;
- private List<List<T>> list2;
所以当然就要这样遍历了:
- <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>
本文链接地址: http://www.psjay.com/Java-ee-struts-2-iterator-tag.html
0 0
- Struts2标签嵌套以及遍历双层list
- [转]Struts 2 标签嵌套以及遍历双层List
- Struts 2 标签嵌套以及遍历双层List
- Struts 2 <s:iterator>标签嵌套以及遍历双层List
- Struts 2 s:iterator标签嵌套以及遍历双层List
- Struts2标签--S:iterator----jsp页面遍历双层list
- 用标签遍历双层的list
- struts2标签遍历list
- 如何利用struts标签<s:iterator>遍历双层List
- List用struts2标签遍历
- c标签遍历嵌套的List集合
- struts2:利用标签显示List嵌套Map
- Struts2 iterator 标签遍历 Map,List,数组
- Struts2标签遍历List<Map<String, String>>
- Struts2 标签实现双List遍历(非单独遍历)
- webwork标签遍历嵌套list(带有相同字段)
- c标签遍历集合嵌套的List集合
- Struts2标签嵌套问题
- Lucene第一个例子
- cent os6.5 阿里云服务器安装
- 嵌入式C++开发详解(六)
- virtualbox迁移至vcenter/vmware workstation
- Node.js websocket 使用 socket.io库实现实时聊天室
- Struts2标签嵌套以及遍历双层list
- 2.20.2 marital status
- 对cuda函数block中thread的理解(2)
- Android 自定义view(三) 继承ViewGroup
- 从莱布尼兹的微积分到我国十一五国家级规划教材
- java 序列化与反序列化
- HTML 参考手册- (HTML5 标准)
- el表达式和ognl表达式的区别
- JavaScript的基本介绍