List中存放一个Map,利用<s:iterator/>标签显示例子如下:
其中detailList是List的名字(必须和后台返回的List名字相同),hashMap是其中存放的Map的一个代号。
#hashMap.seat中seat是Map中的key。
-
<
s:iterator
value
=
"detailList"
id
=
"hashMap"
>
-
<
tr
>
-
<
td
>
<
s:property
value
=
"#hashMap.seat"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.specialOffer"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.price"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.preferentialPrice"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.returnPoint"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.remainMoney"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.direction"
/>
</
td
>
-
<
td
>
<
s:property
value
=
"#hashMap.releaseMan"
/>
</
td
>
-
<
td
>
<
input
type
=
"button"
value
=
"订票"
>
</
input
>
</
td
>
-
</
tr
>
-
</
s:iterator
>
分享到:
相关推荐
最后,虽然提供的文件名称是“查看消费记录.doc”,但这似乎与Struts中List嵌套Map的主题不直接相关。通常,消费记录可能涉及数据库操作、报表生成等,这部分内容超出了当前主题,因此在此不做深入探讨。如果你需要...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
Java Struts2 OGNL(Object-Graph Navigation Language)标签是用于在JSP页面中动态地访问和操作Java对象的强大工具。以下是对这些知识点的详细解释: 1. **对象树的访问**: OGNL允许开发者通过点号(`.`)来遍历...
本资源“struts2 表单数据绑定map、list等.rar”着重讲解了Struts2如何处理表单数据,特别是如何将表单数据绑定到Map和List等集合类型。了解这些内容对于构建动态、复杂的Web应用至关重要。 在Struts2中,数据绑定...
`<s:iterator>`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `<s:merge>`:合并遍历集合的值,方便处理集合数据。 N. `<s:optgroup>` 和 `<s:option>`:在下拉框中创建...
`<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如List、Set、Map等)。但是,如果想要实现类似Java中的`for`循环功能,可以利用`org.apache.struts2.util.Counter`类来实现。 ### 实现步骤 ...
6. `<logic:iterate>`: 遍历集合对象,如数组、List或Map,常用于循环输出。 7. `<tiles:insert>`: 插入一个预定义的页面模板或组件。 8. `<html:errors>`: 显示ActionForm中验证错误消息。 三、使用Struts ...
2. **显示标签`<s:property>`**:这个标签用于在页面上输出Action中的属性值,例如`<s:property value="userName" />`,它会查找Action中`userName`属性的值并显示。注意,属性需要有`getter`方法。 3. **往对象中...
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
Struts2是一个基于MVC设计模式的Java web框架,它极大地简化了开发过程,并提供了强大的功能。在Struts2中,OGNL(Object Graph Navigation Language)是表达式语言,用于在视图层与模型层之间进行数据绑定和交互。...
6. **数据绑定**:在Struts2 Action中,你需要准备一个数据集(如List或Map),这将与Excel模板的占位符对应起来。Jxls会根据模板的结构自动填充数据。 7. **文件流处理**:在Struts2中,使用`response....
#### 三、使用`<logic:iterate>`遍历嵌套Map 在实际项目中,经常遇到需要遍历多层嵌套的Map结构。下面是一个更复杂的示例,展示了如何使用`<logic:iterate>`标签来遍历嵌套的Map。 **示例代码:** ```jsp ...
3. 表达式拦截器:Struts2的拦截器机制也利用OGNL,允许开发者自定义表达式来处理请求或响应。 三、OGNL语法特点 1. 属性访问:`object.property`,例如`user.name`,用于访问对象的属性。 2. 方法调用:`object....
随后,`<s:iterator>`标签遍历Map,通过`<s:property>`标签分别显示键和值。OGNL允许我们以键值对的形式处理复杂的数据结构。 此外,OGNL还支持其他高级功能,如动态方法调用、链式属性访问、条件语句、循环控制等...
### Struts框架中的最佳实践与标签库应用 #### 概述 在开发基于Struts框架的应用程序时,遵循良好的设计模式对于确保代码的可维护性和扩展性至关重要。一个常见的建议是“不要在Action中进行业务逻辑的处理”,这...
3. **属性显示标签 `<s:property>`**: - 用于显示数据,可以是直接的值或通过 OGNL 访问得到的值。 4. **条件标签 `<s:if>`、`<s:elseif>`、`<s:else>`**: - 这些标签用于实现基于条件的逻辑分支。 ```xml ...
这种类型的Bean使用List或Map来存储数据。例如,如果一个表单允许用户添加任意数量的联系人,可以在Form Bean中定义一个List来存储这些联系人。 3. **嵌套Form Bean**: 在复杂的表单中,可能会有嵌套的表单结构,即...
在JSP中,Struts2提供了`struts-tags`库,我们可以利用它来遍历Map。以下是如何遍历这四种类型的Map: 1. **遍历字符串键值对**: ```jsp <s:iterator value="map"> <td><s:property value="key"/> <td><s:...
### Struts2 OGNL 基本用法详解 #### 一、访问值栈中的Action及对象属性 OGNL(Object-Graph Navigation Language)是Struts2框架中用于访问和操作Java对象的一种强大表达式语言。在Struts2中,OGNL主要用于访问值...