String fruits[] = {"apple","orange","banana","cherry","watermelon"};
String flowers[] = {"chrysanthemum","rose"};
String trees[] = {"willow"};
h.put("Vegetables", vegetables);
h.put("Fruits",fruits);
h.put("Flowers",flowers);
h.put("Trees",trees);
request.setAttribute("catalog",h);
%>
<logic:iterate id="element" // 与<bean:write> 中的name 属性对应, 输出内容
indexId="ind" // 与<bean:write> 中的name 属性对应, 输出序号
name="catelog"> // 指定输出元素的名称
<bean:write name="ind"/>. // 输出序号
<bean:write name="element" // 与<logic:iterate>中id 属性对应
property="key"/> // 集合中的键名
<logic:iterate
id="elementValue" // 与<bean:write> 中的name 属性对应
name="element" // 指定输出元素的名称
property="value" // 集合中的键值
length="3" // 取3 个元素
offset="1"> // 从第 2 个位置取
-------<bean:write name="elementValue"/>
</logic:iterate>
</logic:iterate>
文章出处:http://www.diybl.com/course/3_program/java/javajs/2007117/84967_2.html
分享到:
相关推荐
`s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`<s:checkbox>`标签。 `s:...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
Struts2是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...
以下是一个简单的例子,展示了如何在JSP中使用Struts2的迭代器处理嵌套Map: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> // 假设在Action中设置了一个名为user的属性,其值是一个包含嵌套Map的对象 ...
本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String> ...
`<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如List、Set、Map等)。但是,如果想要实现类似Java中的`for`循环功能,可以利用`org.apache.struts2.util.Counter`类来实现。 ### 实现步骤 ...
随后,`<s:iterator>`标签遍历Map,通过`<s:property>`标签分别显示键和值。OGNL允许我们以键值对的形式处理复杂的数据结构。 此外,OGNL还支持其他高级功能,如动态方法调用、链式属性访问、条件语句、循环控制等...
<s:iterator value="map" id="entry"> key: <s:property value="key" /> --- <s:property value="value.username" /> <s:property value="value.user.age" /> </s:iterator> ``` 通过以上的介绍,我们可以...
`<s:iterator>`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `<s:merge>`:合并遍历集合的值,方便处理集合数据。 N. `<s:optgroup>` 和 `<s:option>`:在下拉框中创建...
5. **迭代标签`<s:iterator>`**:这个标签用于遍历集合,如`<s:iterator value="userList" id="user" status="u">`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...
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`子元素传递参数。...
- `<logic:iterator>`:遍历集合。 - 示例: ```jsp <logic:notEmpty name="userlist"> <logic:iterate id="u" name="userlist"> <bean:write name="u" property="username"/> <bean:write name="u" property...
在JSP中实现树形菜单,可以先在服务器端通过Java代码生成菜单的数据结构,如ArrayList或Map,然后在JSP页面中遍历这些数据,生成对应的HTML代码。这样做的好处是菜单数据与展示逻辑分离,易于维护和扩展。 Struts是...
这两种遍历集合的方式各有优势。`foreach` 更简洁易用,而 `iterator` 则提供了更多的控制选项,例如删除元素等。 **4. 浅拷贝与深拷贝** 浅拷贝只复制对象本身,并不复制对象所引用的对象;深拷贝不仅复制对象...
通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...