需求:
如下表格所示,title 1,3是 action 中 list<Object1> 中一个 object1 的属性,title 2,4,5,6,7是 action 中另外一个 list<Object2> 中一个 object2 的属性,这两个 list都是查表所得。现在需如下显示,显然不是嵌套迭代。
title1 | title2 | title3 | title4 | title5 | title6 | title7 |
value1 | value2 | value3 | value4 | value5 | value6 | value6 |
解决方法:
<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>
分享到:
相关推荐
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...
Java遍历是编程中一个非常基础且重要的概念,它涉及到数组、集合以及各种数据结构的访问。在Java中,遍历通常是指通过循环结构来依次访问数据结构中的每个元素,以便进行读取、修改或者执行其他操作。下面将详细介绍...
- `<s:inputtransferselect>`:创建一个可以双向选择的列表,用于在两个列表间转移选项。 - `<s:iterator>`:遍历集合或数组,输出元素,支持多种操作,如条件判断、循环控制等。 K. `<s:label>`: - 创建只读标签...
`<s:iterator>`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `<s:merge>`:合并遍历集合的值,方便处理集合数据。 N. `<s:optgroup>` 和 `<s:option>`:在下拉框中创建...
- **循环嵌套**:可以在一个`s:iterator`标签内部再嵌套另一个`s:iterator`标签来实现嵌套循环。 - **使用自定义对象**:如果需要更复杂的逻辑,可以创建自定义的JavaBean对象并将其放入集合中进行遍历。 ### ...
- 差距类型(difference_type):表示序列中两个元素之间的距离,通常为整数类型。 - 指针类型(pointer_type):指向`value_type`的指针类型。 - 引用类型(reference_type):指向`value_type`的引用类型。 在...
JSP页面可以通过`<s:iterator>`标签遍历集合,并且可以利用`status`变量来访问当前迭代项的索引和其他信息。如果集合中的元素也是集合,可以嵌套使用`<s:iterator>`来处理子集合。 `Struts中嵌套集合的显示示例.txt...
接着,`<s:iterator>`标签遍历这个列表,并通过`<s:property>`标签显示每个元素的值。这样,我们可以动态地展示列表中的所有内容。 接着,OGNL同样支持创建和遍历Map(映射)集合。这里,`<s:set>`标签创建了一个...
这里需要注意的是,`fromObject`方法需要两个参数:待解析的字符串和一个配置对象`JsonConfig`。配置对象可以设置解析过程中的各种规则,比如忽略某个字段、自定义日期格式等。 #### 四、遍历JSON对象 接下来,...
这个例子中,我们使用嵌套的`s:iterator`标签来遍历数组中的每个元素。 4. **遍历学生列表**: ```jsp <s:iterator value="listMap"> <td>Class:<s:property value="key"/> <s:iterator value="value"> ...
<s:iterator value="list" id="user"> <s:property value="#user.id" /> <s:property value="#user.name" /> <s:property value="#user.age" /> </s:iterator> ``` **遍历 Map**: ```xml <s:iterator ...
- `<s:iterator>`:遍历集合,如`<s:iterator value="users">...</s:iterator>`。 - `<s:select>`、`<s:radio>`和`<s:checkbox>`:用于创建表单元素,绑定数据到Action的属性。 5. **安全问题** - OGNL注入:...
5. **迭代标签`<s:iterator>`**:这个标签用于遍历集合,如`<s:iterator value="userList" id="user" status="u">`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...
10. `<s:iterator>`:用于遍历集合,常配合其他UI标签显示列表或数组中的数据。 使用Struts 2.0 UI标签时,需要注意以下几点: - 配置struts.xml文件,声明Action和结果页面,以便框架知道如何处理用户的请求。 - ...
- 遍历多维数组:对于二维数组或多维数组,需要嵌套循环来遍历每个子数组。 四、注意事项 1. 避免越界:在遍历过程中,确保索引不会超出数组的边界。 2. 空指针异常:如果未初始化数组,直接使用`length`属性会抛出...
<s:iterator value="request.userList" status="status"> 用户ID: <s:property value="userId"/> - 用户名: <s:property value="username"/> 当前索引: <s:property value="%{#status.index}"/>, 是否是...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
- **迭代遍历**: `<s:iterator value="userList" ...>`用于遍历集合如List或Map,配合`<s:property>`展示集合中的每个元素。 - **URL生成**: `<s:url action="" ...>`用于生成URL并可通过`s:param`子元素传递参数。...