`
oywl2008
  • 浏览: 1051164 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts标签iterate的例子

 
阅读更多

 在逻辑标记库中定义了<logic:iterate>标记,它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。集合的类型可以是java.util.Iterator,java.util.Collection , java.util.Map或是一个数组。
有三种方法可以定义这个集合:
1.使用运行时间表达式来返回一个属性集合的集合
2.将集合定义为bean,并且使用name属性指定存储属性的名称。
3.使用name属性定义一个bean,并且使用property属性定义一个返回集合的bean属性。
当前元素的集合会被定义为一个页作用域的bean。属性如下,所有这些属性都能使用运行时表达式。

属性 描述
collection 如果没有设置name属性,它就指定了要进行重复的集合
Id 页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
indexed 页作用域JSP bean的名称,它包含着每次重复完成后集合的当前索引
Length 重复的最大次数
Name 作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
Offset 重复开始位置的索引
property 作为集合的Bean属性的名称
Scope 如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
Type 为当前定义的页作用域bean的类型
以下是运用了HashMap和Vector的iterate标签的例子:

<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Vector" %>
<html:html>
<head>
<title>Logic Iterate sample code</title>
</head>
<body bgcolor="white">

<h3>Logic Iterate sample code</h3>

<p>This page provides examples of the following Struts LOGIC tags:<br>

<ul>
<li>&lt;logic:iterate&gt;</li>
</ul>

<table border="1">
<tr>
<td>
<%--
Variables used on this page
--%>

<%
HashMap months = new HashMap();
months.put("Jan.", "January");
months.put("Feb.", "February");
months.put("Mar.", "March");
request.setAttribute("months", months);
%>
<%--
The following section shows iterate.
--%>
<logic:iterate id="element" indexId="ind" name="months">
  <bean:write name="ind"/>.
  <bean:write name="element" property="key"/>:
  <bean:write name="element" property="value"/><BR>
</logic:iterate><P>

</td>

<td>
<%
HashMap h = new HashMap();
String vegetables[] = {"pepper", "cucumber"};
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);
%>
<%--
The following section shows iterate.
--%>

<logic:iterate id="element" indexId="ind" name="catalog">
  <bean:write name="ind"/>. <bean:write name="element" property="key"/><BR>
  <logic:iterate id="elementValue" name="element" property="value" length="3" offset="1">
      -----<bean:write name="elementValue"/><BR>
  </logic:iterate>
</logic:iterate><P>

</td>
<td>
<%
 Vector animals=new Vector();
 animals.addElement("Dog");
 animals.addElement("Cat");
 animals.addElement("Bird");
 animals.addElement("Chick");
 request.setAttribute("Animals", animals);
%>
<logic:iterate id="element" name="Animals">
   <bean:write name="element"/><BR>
</logic:iterate><p>

</td>
<td>
<logic:iterate id="element" indexId="index" name="Animals" offset="1" length="3">
   <bean:write name="index"/>.<bean:write name="element"/><BR>
</logic:iterate><p>
</td>
<td>
<logic:iterate id="header" collection="<%= request.getHeaderNames() %>">
   <bean:write name="header"/><BR>
</logic:iterate>
</td>
</tr>
<table>
</body>
</html:html>

 

 

Link: http://blog.csdn.net/lanhai180/article/details/422410



 

分享到:
评论

相关推荐

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts标签使用例子

    Struts是一个开源的Java Web框架,它极大地简化了构建基于MVC(模型-视图-控制器)架构的应用程序。在Struts1.2版本中,它提供了丰富的...对于初学者来说,深入研究这些标签的例子是理解Struts框架运作方式的关键步骤。

    struts标签的使用及如何使用

    Struts标签是Apache Struts框架中的一个重要组成部分,它提供了一种简化JSP页面开发的方式,使得开发者能够更方便地处理视图层与控制层之间的交互。本文将详细讲解Struts标签的使用及其常见HTML标签库,并指导如何在...

    struts标签详解 (实例 很详细(war))

    本压缩包文件包含了关于Struts标签的详细解释和源码,非常适合学习和参考。 1. **HTML标签**: HTML标签主要用于生成常见的HTML元素,如表单元素(`&lt;html:form&gt;`)、文本输入(`&lt;html:text&gt;`)、复选框(`...

    struts标签库手册(chm格式)

    Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...

    Struts标签手册

    Struts标签是Apache Struts框架中的重要组成部分,用于构建MVC(模型-视图-控制器)架构的应用程序。这些标签简化了JSP页面的编写,提供了更清晰、更可维护的代码结构。以下是对Struts标签的详细讲解。 1. **Bean...

    简单Struts标签增删改查 例子

    这个"简单Struts标签增删改查例子"是一个基础教程,旨在帮助开发者了解如何在Struts框架下实现基本的数据操作功能,如添加(Add)、删除(Delete)、修改(Update)和查询(Query)。Struts标签库是Struts框架的一...

    struts 1 例子

    在描述中提到的"struts1的例子"和"struts1标签使用的例子",我们可以深入探讨Struts 1的核心概念和常用组件。 1. **核心概念**: - **Action类**:在Struts 1中,Action类是处理用户请求的核心。每个Action类对应...

    Struts标签解释

    Struts标签是预定义的JSP标签,它们帮助开发者在视图层更有效地处理业务逻辑和数据展示。 1. **Struts标签概述** Struts标签库分为两部分:Tiles标签和Struts标准标签。Tiles标签主要用于页面布局和组合,而Struts...

    struts 标签

    本文将深入探讨Struts标签及其应用。 一、Struts标签概述 Struts标签库是由一系列JSP自定义标签组成的,这些标签提供了一种声明式的方式,用于在JSP页面中处理表单、展示数据、导航以及执行其他常见的Web开发任务。...

    struts自定义标签详解

    比如`&lt;logic:present&gt;`检查某个对象是否存在,`&lt;logic:iterate&gt;`用于遍历集合,而`&lt;logic:equal&gt;`或`&lt;logic:notEqual&gt;`等标签用于条件判断。这些标签极大地减少了JSP页面中的Java脚本,使页面更加清晰易读。 接下来...

    struts logic 标签解释 跟例子

    Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `&lt;logic:equal&gt;`:...

    Struts循环标签

    Struts循环标签是Apache Struts框架中用于在JSP页面上动态显示数据集合的重要工具。Struts是一个开源的MVC(Model-View-...在实际开发中,还可以结合其他Struts标签以及模板语言的特性,实现更加复杂的页面布局和功能。

    struts标签 <write><logic>

    在这个例子中,`prefix="s"`定义了标签库的别名,`uri="/tags/html"`指定了Struts HTML标签库的位置。`name="username"`则是你要显示的属性名。 `&lt;logic&gt;`标签库则提供了许多用于处理页面逻辑的标签,比如条件判断...

    在Struts标签中对数据的几种遍历

    ### 在Struts标签中对数据的几种遍历 #### 概述 在Web开发中,Struts框架作为经典的MVC架构实现之一,在处理业务逻辑、视图展示等方面提供了丰富的功能支持。其中,对于数据的遍历操作是Struts中一个非常重要的...

    Struts1.x标签库

    Struts1.x标签库是Apache Jakarta Struts框架的一部分,它为开发Java Web应用程序提供了一组丰富的标签,使得开发者能够更方便地处理常见的Web界面任务。这些标签被组织成五个主要的标签库,分别是Bean Tags、...

    Struts常用标签库合集

    以下是对 Struts 标签库的详细解释: 1. **Bean Tags**: Bean Tags 主要用于创建、访问和操作 Java 对象(bean)。你可以用它来初始化 bean,获取或设置 bean 的属性,以及根据 HTTP 请求中的 cookies、headers ...

    Struts简单的增删查改例子

    JSP可以使用Struts标签库(Struts Tags)来简化HTML与Java代码的结合,例如`&lt;logic:iterate&gt;`用于遍历列表,`&lt;html:form&gt;`创建表单,`&lt;html:submit&gt;`提交表单等。 八、Struts生命周期 1. 用户发送HTTP请求。 2. ...

    JSP_Struts入门教程+例子.ppt.zip

    6. Struts标签库:提供了一系列与UI相关的标签,如`&lt;html:form&gt;`, `&lt;bean:write&gt;`, `&lt;logic:iterate&gt;`等,简化视图层的开发。 **JSP和Struts结合应用:** 1. 使用Struts的控制器ActionServlet处理请求,通过...

    struts1标签的使用说明及举例.doc

    - 专为增强对其他Struts标签的嵌套使用而设计,使得在复杂对象模型中处理表单输入更加方便。 举例: ```jsp 登录" /&gt; 取消" /&gt; ``` 在Struts配置文件(struts-config.xml)中应有对应的配置: ```xml ...

Global site tag (gtag.js) - Google Analytics