`

struts:iterator嵌套遍历Map

阅读更多
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
分享到:
评论

相关推荐

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`&lt;s:checkbox&gt;`标签。 `s:...

    iterator嵌套,struts2

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

    struts2中的map遍历

    Struts2是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...

    Struts iterator JSP Map 中嵌套 Map

    以下是一个简单的例子,展示了如何在JSP中使用Struts2的迭代器处理嵌套Map: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; // 假设在Action中设置了一个名为user的属性,其值是一个包含嵌套Map的对象 ...

    Struts2 使用OGNL遍历map方法详解

    本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String&gt; ...

    在struts2中要实现for循环

    `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如List、Set、Map等)。但是,如果想要实现类似Java中的`for`循环功能,可以利用`org.apache.struts2.util.Counter`类来实现。 ### 实现步骤 ...

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

    随后,`&lt;s:iterator&gt;`标签遍历Map,通过`&lt;s:property&gt;`标签分别显示键和值。OGNL允许我们以键值对的形式处理复杂的数据结构。 此外,OGNL还支持其他高级功能,如动态方法调用、链式属性访问、条件语句、循环控制等...

    struts学习笔记(4)

    &lt;s:iterator value="map" id="entry"&gt; key: &lt;s:property value="key" /&gt; --- &lt;s:property value="value.username" /&gt; &lt;s:property value="value.user.age" /&gt; &lt;/s:iterator&gt; ``` 通过以上的介绍,我们可以...

    struts2标签.doc

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

    struts2 的标签库

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

    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`子元素传递参数。...

    Struts详细资料整理

    - `&lt;logic:iterator&gt;`:遍历集合。 - 示例: ```jsp &lt;logic:notEmpty name="userlist"&gt; &lt;logic:iterate id="u" name="userlist"&gt; &lt;bean:write name="u" property="username"/&gt; &lt;bean:write name="u" property...

    特别适合后台的树形菜单

    在JSP中实现树形菜单,可以先在服务器端通过Java代码生成菜单的数据结构,如ArrayList或Map,然后在JSP页面中遍历这些数据,生成对应的HTML代码。这样做的好处是菜单数据与展示逻辑分离,易于维护和扩展。 Struts是...

    Java进阶路线

    这两种遍历集合的方式各有优势。`foreach` 更简洁易用,而 `iterator` 则提供了更多的控制选项,例如删除元素等。 **4. 浅拷贝与深拷贝** 浅拷贝只复制对象本身,并不复制对象所引用的对象;深拷贝不仅复制对象...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

Global site tag (gtag.js) - Google Analytics