`
scorpiomiracle
  • 浏览: 264201 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

s:iterator遍历两个list——平行,非嵌套

阅读更多
需求:
如下表格所示,title 1,3是 action 中 list<Object1> 中一个 object1 的属性,title 2,4,5,6,7是 action 中另外一个 list<Object2> 中一个 object2 的属性,这两个 list都是查表所得。现在需如下显示,显然不是嵌套迭代。
title1title2title3title4title5title6title7
value1value2value3value4value5value6value6


解决方法:
<table>
<tr>
  <th>title1</th>
  <th>title2</th>
  <th>title3</th>
  <th>title4</th>
  <th>title5</th>
  <th>title6</th>
  <th>title7</th>
</tr>
<!-- 关键 -->
<s:iterator value="object2list" status="status">
  <tr>
    <!-- 关键 -->
    <td><s:property value="%{object1list[#status.index].title1}"/></td>
    <td><s:property value="title2"/></td>
    <td><s:property value="%{object1list[#status.index].title3}"/></td>
    <td><s:property value="title4"/></td>
    <td><s:property value="title5"/></td>
    <td><s:property value="title6"/></td>
    <td><s:property value="title7"/></td>
  </tr>
</s:iterator>
</table>
分享到:
评论
7 楼 kafka13 2014-11-14  
困扰许久的问题解决了,有了这种方法根本不用合并两个List就可以很好的遍历两个List,非常感谢!
6 楼 genggeng007 2013-07-03  
多谢楼主的方法!
5 楼 yaCHAO822 2013-06-13  
很好。很容易实现。。很有用。。
4 楼 W332586222 2011-11-09  
顶,很给力啊
3 楼 myxuee 2010-10-15  
     
2 楼 wach52t 2010-10-11  
不好意思!写错,谢了楼主
1 楼 wach52t 2010-10-11  
楼主 ,你这分明是嵌套,等于没写!现在要的需求是

同时遍历 2个List
list 1 , list 2

<s:iterator>
   lsit1.abc
   list2.abc
</s:iterator>

相关推荐

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...

    两个list比较 取不同的对象

    ### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...

    javatraining:Java遍历

    Java遍历是编程中一个非常基础且重要的概念,它涉及到数组、集合以及各种数据结构的访问。在Java中,遍历通常是指通过循环结构来依次访问数据结构中的每个元素,以便进行读取、修改或者执行其他操作。下面将详细介绍...

    struts2_标签使用方法.doc

    - `&lt;s:inputtransferselect&gt;`:创建一个可以双向选择的列表,用于在两个列表间转移选项。 - `&lt;s:iterator&gt;`:遍历集合或数组,输出元素,支持多种操作,如条件判断、循环控制等。 K. `&lt;s:label&gt;`: - 创建只读标签...

    struts2标签.doc

    `&lt;s:iterator&gt;`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `&lt;s:merge&gt;`:合并遍历集合的值,方便处理集合数据。 N. `&lt;s:optgroup&gt;` 和 `&lt;s:option&gt;`:在下拉框中创建...

    在struts2中要实现for循环

    - **循环嵌套**:可以在一个`s:iterator`标签内部再嵌套另一个`s:iterator`标签来实现嵌套循环。 - **使用自定义对象**:如果需要更复杂的逻辑,可以创建自定义的JavaBean对象并将其放入集合中进行遍历。 ### ...

    CUJ:标准库:定义iterator和const iterator.docx

    - 差距类型(difference_type):表示序列中两个元素之间的距离,通常为整数类型。 - 指针类型(pointer_type):指向`value_type`的指针类型。 - 引用类型(reference_type):指向`value_type`的引用类型。 在...

    Struts中嵌套集合的显示示例

    JSP页面可以通过`&lt;s:iterator&gt;`标签遍历集合,并且可以利用`status`变量来访问当前迭代项的索引和其他信息。如果集合中的元素也是集合,可以嵌套使用`&lt;s:iterator&gt;`来处理子集合。 `Struts中嵌套集合的显示示例.txt...

    OGNL学习笔记,包含struts2中ognl的各种用法

    接着,`&lt;s:iterator&gt;`标签遍历这个列表,并通过`&lt;s:property&gt;`标签显示每个元素的值。这样,我们可以动态地展示列表中的所有内容。 接着,OGNL同样支持创建和遍历Map(映射)集合。这里,`&lt;s:set&gt;`标签创建了一个...

    java遍历JSON树

    这里需要注意的是,`fromObject`方法需要两个参数:待解析的字符串和一个配置对象`JsonConfig`。配置对象可以设置解析过程中的各种规则,比如忽略某个字段、自定义日期格式等。 #### 四、遍历JSON对象 接下来,...

    Struts2 使用OGNL遍历map方法详解

    这个例子中,我们使用嵌套的`s:iterator`标签来遍历数组中的每个元素。 4. **遍历学生列表**: ```jsp &lt;s:iterator value="listMap"&gt; &lt;td&gt;Class:&lt;s:property value="key"/&gt; &lt;s:iterator value="value"&gt; ...

    struts学习笔记(4)

    &lt;s:iterator value="list" id="user"&gt; &lt;s:property value="#user.id" /&gt; &lt;s:property value="#user.name" /&gt; &lt;s:property value="#user.age" /&gt; &lt;/s:iterator&gt; ``` **遍历 Map**: ```xml &lt;s:iterator ...

    struts2 OGNL 表达式及各种标签的使用

    - `&lt;s:iterator&gt;`:遍历集合,如`&lt;s:iterator value="users"&gt;...&lt;/s:iterator&gt;`。 - `&lt;s:select&gt;`、`&lt;s:radio&gt;`和`&lt;s:checkbox&gt;`:用于创建表单元素,绑定数据到Action的属性。 5. **安全问题** - OGNL注入:...

    struts2 的标签库

    5. **迭代标签`&lt;s:iterator&gt;`**:这个标签用于遍历集合,如`&lt;s:iterator value="userList" id="user" status="u"&gt;`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...

    Struts 2.0 UI标签实例程序

    10. `&lt;s:iterator&gt;`:用于遍历集合,常配合其他UI标签显示列表或数组中的数据。 使用Struts 2.0 UI标签时,需要注意以下几点: - 配置struts.xml文件,声明Action和结果页面,以便框架知道如何处理用户的请求。 - ...

    23.java数组的遍历.zip

    - 遍历多维数组:对于二维数组或多维数组,需要嵌套循环来遍历每个子数组。 四、注意事项 1. 避免越界:在遍历过程中,确保索引不会超出数组的边界。 2. 空指针异常:如果未初始化数组,直接使用`length`属性会抛出...

    struts2标签详解

    &lt;s:iterator value="request.userList" status="status"&gt; 用户ID: &lt;s:property value="userId"/&gt; - 用户名: &lt;s:property value="username"/&gt; 当前索引: &lt;s:property value="%{#status.index}"/&gt;, 是否是...

    struts2标签大全

    10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...

    Struts2页面取值总结

    - **迭代遍历**: `&lt;s:iterator value="userList" ...&gt;`用于遍历集合如List或Map,配合`&lt;s:property&gt;`展示集合中的每个元素。 - **URL生成**: `&lt;s:url action="" ...&gt;`用于生成URL并可通过`s:param`子元素传递参数。...

Global site tag (gtag.js) - Google Analytics