Struts2 <s:iterator> 遍历 List<Map<String, String$amp;>amp;$gt;
<s:iterator value="#request.list" id="map" status="stat">
<tr>
<td class="tablebody1" align="center">
<s:property value="#stat.count" /$amp;>amp;$lt;/td>
<td class="tablebody1" align="center">
${map.drug_no }</td>
<td class="tablebody1" align="center">
${map.drug_name }</td>
<td class="tablebody1" align="center">
${map.stock_pack_type }</td>
</tr>
</s:iterator>
说明:<s:iterator value="#request.list" id="map" status="stat">
#request.list: 后台request.setAttribute("list", list); 保存值
map: list中保存的是Map
stat: 获取遍历索引
${map.retail_price }:通过EL表达式获取Map中的值
相关推荐
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
Map<String, List<Interest>> map = new HashMap<>(); map.put("1", inList); map.put("2", inList2); ``` 4. **Map<String, String[]>**: - 获取键以及对应的字符串数组的每个元素: ```jsp <s:iterator ...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...
这里,`${list}` 是一个集合对象,`<c:forEach>` 将遍历这个集合中的每个元素。 ##### 3. `varStatus` `varStatus` 属性用于获取循环的状态信息,它返回一个 `LoopTagStatus` 对象,该对象包含了关于当前循环的信息...
<s:iterator value="list" var="item"> <a onclick="document.getElementById('hiddenForm').submit();">Delete</a> </s:iterator> </s:form> ``` 在上面的示例中,`<s:hidden>`标签用于创建隐藏字段,而`...
5. **迭代标签`<s:iterator>`**:这个标签用于遍历集合,如`<s:iterator value="userList" id="user" status="u">`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...
this.collection = new ArrayList<>(); // ... 数据填充逻辑 ... return SUCCESS; } } ``` `MyObject`是集合中的元素类型,它包含需要在页面上显示的属性,例如: ```java public class MyObject { private ...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
<s:iterator value="list"> <p>Element: <s:property /></p> </s:iterator> ``` 5. **Map的使用**:对于Map,你可以通过键来访问和显示值: ``` <s:iterator value="map"> Key: <s:property key="key" />, ...
Struts2提供了 `<s:radio>` 和 `<s:checkboxlist>` 标签来生成单选框和复选框。 1. **带默认值的单选框**: ```xml <s:radio name="uncarInsPolicy.policyStateCode" list="#{'5':'通过','2':'不通过'}" listKey=...
- 虽然示例中没有显示遍历Map的代码,但通常可以使用`<s:iterator>`标签配合`value`和`status`变量来遍历Map。`status`变量提供了迭代状态信息,如当前迭代的索引和是否是最后一个元素。 理解OGNL表达式的关键在于...
当需要在页面上遍历集合时,可以利用`<s:iterator>`标签,如下所示: ```xml <s:iterator value="#request.inOutAccountList" id="data" status="listStat"> <s:property value="#listStat.index+1"/> </s:...
1. 如果需要引用ValueStack中的值,需要使用这样的形式:<s:iterator value="#userList" /> 2. 如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,返回一个List集合。我们可以使用如下的...
for (Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); iterator.hasNext(); ) { Map.Entry<String, String> entry = iterator.next(); System.out.println(entry.getKey() + " --> ...
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<Integer, String> entry = iterator.next(); System.out.println("key=" + entry.getKey()...
<s:iterator value="listMap"> <tr> <td>Class:<s:property value="key"/></td> <td> <ul> <s:iterator value="value"> <li>Name:<s:property value="name"/>, Age:<s:property value="age"/></li> </s:...
比如,如果Action类有一个`List<String> messages`属性,我们可以在JSP中使用`<s:iterator value="messages">`标签遍历这个列表。 描述中提到的"ognl标签"是指Struts2提供的与OGNL相关的标签库,它们使得在JSP页面...
<logic:empty name="userList"> <!-- 如果userList为空,则执行这里的代码 --> </logic:empty> ``` 等同于下面的Java代码: ```java if (userList == null || userList.isEmpty()) { // 如果userList为空,则执行...
#### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代器** 使用`Map.entrySet()`方法可以返回`Map`中所有映射关系的`Set`视图,然后可以通过迭代这个`Set`来遍历整个`Map`。 ```java Map<String, ...
Map<String, String> map = new HashMap<>(); map.put("aa", "aaaa"); map.put("bb", "bbbb"); map.put("cc", "cccc"); map.put("dd", "dddd"); map.put("ee", "eeee"); request.setAttribute("map", map); ...