`
叶_北堂
  • 浏览: 22592 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

logic:iterate用法详解

    博客分类:
  • java
阅读更多
Iterate主要用来处理在页面上输出集合类,集合一般来说是下列之一:
1、 java对象的数组
2、 ArrayList、Vector、HashMap等

该标记的功能强大,在Struts应用的页面中经常使用到。

iterate标记 :
id 脚本变量的名称,它保存着集合中当前元素的句柄。
name 代表了你需要叠代的集合,来自session或者request的属性。
type 是其中的集合类元素的类型

bean的write标记是用来将属性输出的,name用来匹配iterate的id,property用来匹配相应类的属性

1、对数组进行循环遍历


<table width="100%">
      <logic:iterate type=" example.User ">
               <tr><td width="50%">
                            name: <bean:write property="name"/>
                  <td/><td width="50%">
                            password: <bean:write property="password"/>
                  </td>
            </tr>
        </logic:iterate>
</table>

另外,还可以通过length属性来指定输出元素的个数,offset属性指定了从第几个元素开始输出。

<%
         String[] testArray={"str1","str2","str3"};
         pageContext.setAttribute("test",testArray);
%
<logic:iterate id="show" name="test">
             <bean:write name="show"/>
</logic:iterate>
<br>
<logic:iterate id="show" name="test" length="2" offset="1">
             <bean:write name="show"/>
</logic:iterate>

结果:
str1
str2
str3

str2
str3


另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号
<logic:iterate length="2" offset="1" indexId="number">
         <bean:write name="number"/>:<bean:write name="show"/>
</logic:iterate>
其显示结果为:
1:str2
2:str3

2 对HashMap进行循环遍历
程序代码<%
HashMap countries=new HashMap();
countries.put("country1","中国");
countries.put("country2","美国");
countries.put("country3","英国");
countries.put("country4","法国");
countries.put("country5","德国");
pageContext.setAttribute("countries",countries);
%>
<logic:iterate id="country" name="countries">
           <bean:write name="country" property="key"/>:
           <bean:write name="country" property="value"/>
</logic:iterate>
  在bean:write中通过property的key和value分别获得HaspMap对象的键和值。其显示结果为:
country5:德国
country3:英国
country2:美国
country4:法国
country1:中国
  由结果可看出,它并未按添加的顺序将其显示出来。这是因为HaspMap是无序存放的。

3、嵌套遍历
程序代码:
<%
      String[] colors={"red","green","blue"};
     String[] countries1={"中国","美国","法国"};
     String[] persons={"乔丹","布什","克林顿"};
      ArrayList list2=new ArrayList();
                     list2.add(colors);
                     list2.add(countries1);
                     list2.add(persons);
      pageContext.setAttribute("list2",list2);
%>
<logic:iterate id="first" name="list2" indexId="numberfirst">
        <bean:write name="numberfirst"/>
     <logic:iterate id="second" name="first">
                       <bean:write name="second"/>
       </logic:iterate>
      <br>
</logic:iterate>

分享到:
评论

相关推荐

    logic:iterate 是什么,怎么用

    ### logic:iterate 标签详解 #### 一、概述 `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态...

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    Struts中logic标签的使用

    本文将详细介绍Struts中Logic标签的使用方法,特别是逻辑判断和迭代操作相关的标签。 #### 二、Logic标签概述 Logic标签主要用于处理页面上的逻辑控制,例如条件判断和循环等。这些标签简化了JSP页面的编写工作,并...

    Struts开发技术

    然后,在JSP页面上使用`&lt;logic:iterate&gt;`和`&lt;html:link&gt;`标签来生成带有参数的链接。 **DTO:** ```java Map, String&gt; map = new HashMap(); map.put("name1", value1); dto.setMap(map); List&lt;DTO&gt; lst = new ...

    struts分页2

    4. **使用`logic:iterate`标签展示数据**:在JSP页面上利用Struts的`logic:iterate`标签来循环显示查询结果。 5. **添加翻页链接**:为用户提供前后翻页的功能。 #### 四、具体实现过程 以下是对部分代码的详细...

    struts1标签库详解借鉴.pdf

    Struts1标签库是用于...尽管Struts1现在已经被更新的版本(如Struts2)所取代,但它的设计理念和标签库的使用方法对理解MVC框架仍有很大帮助。在深入学习Struts1标签库的同时,也可以进一步了解Web开发中的最佳实践。

    JSP中table的td标签迭代循环

    1. **`&lt;logic:iterate&gt;`标签详解**: - `id="it"`:定义了一个变量`it`,用来保存每次迭代的元素。 - `name="indexForm"`:指定迭代作用的对象,这里是指名为`indexForm`的JSP对象。 - `property=...

    Java+structs快速学习指南

    - 内容:展示如何使用Struts来动态显示内容,介绍Tiles组件的使用方法,验证用户输入的方法,国际化支持,以及Struts如何与数据服务进行交互。 - 示例:通过具体的例子来演示如何构建用户友好的页面。 4. **...

    struts1.2标签库详解.doc

    Struts 1.2 标签库是 Apache ...参考Struts的官方文档和社区资源,可以深入掌握这些标签的使用方法。在实际开发中,结合MVC模式和Struts框架的其他组件,如Actions和Form Beans,可以构建出高效、可扩展的Web应用。

    struts标签的写法

    通过本文,我们了解了Struts框架的基本概念及其标签库的使用方法。Struts提供的HTML、Bean和Logic标签库极大地方便了Web应用的开发工作,不仅能够简化页面代码,还能提高代码的可读性和可维护性。开发者可以根据实际...

    struts1.x标签详解

    ### Struts1.x 标签详解 #### 一、引言 Struts 是 Apache Jakarta 的一个著名开源项目,旨在为构建基于 Java 的 Web 应用程序提供一个强大的框架。Struts 提供了大量的标签来帮助开发者简化开发过程。本文将详细...

    truts专用标签库详解

    本教程将深入探讨Struts的专用标签库,包括其使用方法、优点以及各种标签的详细用法。 首先,了解Struts标签库的结构至关重要。Struts标签库通常分为以下几个部分: 1. `logic`标签库:这些标签主要用于控制流程,...

    jsp struts1 标签实例详解第1 2页.docx

    ### JSP Struts1 标签实例详解 #### 一、概述 Struts1 是一个基于 Java Servlet/JavaServer Pages 技术的企业级 Web 应用框架,它使用 MVC(Model-View-Controller)设计模式来组织应用。Struts1 的标签库提供了...

    jsp中checkbox用法详解.docx

    ### JSP中Checkbox用法详解 #### 一、引言 在Web开发中,Checkbox(复选框)是非常常见的表单元素之一,主要用于收集用户的多选数据。在JSP(JavaServer Pages)环境下,Checkbox的使用同样广泛。本文将详细介绍在...

    JSP Struts之HTML标签库详解.txt

    - `&lt;logic:iterate&gt;`:用于迭代集合或数组。 #### Template标签 - `&lt;template:insert&gt;`:用于插入一个模板到当前页面。 - `&lt;template:define&gt;`:用于定义一个模板。 - `&lt;template:param&gt;`:用于传递参数到模板中。...

    struts自定义标签详解

    本文将详细讲解Struts中的Bean Tags、HTML Tags和Logic Tags的使用方法。 首先,Bean Tags 主要用于创建、访问和操作Bean以及Bean的属性。例如,`&lt;bean:cookie&gt;`标签可以用来获取请求中的Cookie信息,并将其转换为...

    Struts基础与案例开发详解04

    例如,`&lt;logic:equal&gt;`和`&lt;logic:notEqual&gt;`用于比较表达式,`&lt;logic:iterate&gt;`用于遍历集合,`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`用于检查对象是否存在。这些标签有助于构建动态和响应性的页面,根据不同的...

    struts1标签库详解.doc

    接下来,Logic Tags库提供了逻辑判断和流程控制的标签,如`&lt;logic:iterate&gt;`用于遍历集合,`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`检查指定的bean或请求参数是否存在于当前上下文中,`&lt;logic:equal&gt;`和`&lt;logic:not...

    JAVA高级部分1.pdf

    - `logic:iterate`标签用于遍历集合,在Action中设置了`request.setAttribute("data", list)`,所以正确的`logic:iterate`使用是`&lt;logic:iterate property="data" var="item"&gt;${item.title}&lt;/logic:iterate&gt;`。...

Global site tag (gtag.js) - Google Analytics