在逻辑标记库中定义了<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><logic:iterate></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标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
Struts是一个开源的Java Web框架,它极大地简化了构建基于MVC(模型-视图-控制器)架构的应用程序。在Struts1.2版本中,它提供了丰富的...对于初学者来说,深入研究这些标签的例子是理解Struts框架运作方式的关键步骤。
Struts标签是Apache Struts框架中的一个重要组成部分,它提供了一种简化JSP页面开发的方式,使得开发者能够更方便地处理视图层与控制层之间的交互。本文将详细讲解Struts标签的使用及其常见HTML标签库,并指导如何在...
本压缩包文件包含了关于Struts标签的详细解释和源码,非常适合学习和参考。 1. **HTML标签**: HTML标签主要用于生成常见的HTML元素,如表单元素(`<html:form>`)、文本输入(`<html:text>`)、复选框(`...
Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...
Struts标签是Apache Struts框架中的重要组成部分,用于构建MVC(模型-视图-控制器)架构的应用程序。这些标签简化了JSP页面的编写,提供了更清晰、更可维护的代码结构。以下是对Struts标签的详细讲解。 1. **Bean...
这个"简单Struts标签增删改查例子"是一个基础教程,旨在帮助开发者了解如何在Struts框架下实现基本的数据操作功能,如添加(Add)、删除(Delete)、修改(Update)和查询(Query)。Struts标签库是Struts框架的一...
在描述中提到的"struts1的例子"和"struts1标签使用的例子",我们可以深入探讨Struts 1的核心概念和常用组件。 1. **核心概念**: - **Action类**:在Struts 1中,Action类是处理用户请求的核心。每个Action类对应...
Struts标签是预定义的JSP标签,它们帮助开发者在视图层更有效地处理业务逻辑和数据展示。 1. **Struts标签概述** Struts标签库分为两部分:Tiles标签和Struts标准标签。Tiles标签主要用于页面布局和组合,而Struts...
本文将深入探讨Struts标签及其应用。 一、Struts标签概述 Struts标签库是由一系列JSP自定义标签组成的,这些标签提供了一种声明式的方式,用于在JSP页面中处理表单、展示数据、导航以及执行其他常见的Web开发任务。...
比如`<logic:present>`检查某个对象是否存在,`<logic:iterate>`用于遍历集合,而`<logic:equal>`或`<logic:notEqual>`等标签用于条件判断。这些标签极大地减少了JSP页面中的Java脚本,使页面更加清晰易读。 接下来...
Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `<logic:equal>`:...
Struts循环标签是Apache Struts框架中用于在JSP页面上动态显示数据集合的重要工具。Struts是一个开源的MVC(Model-View-...在实际开发中,还可以结合其他Struts标签以及模板语言的特性,实现更加复杂的页面布局和功能。
在这个例子中,`prefix="s"`定义了标签库的别名,`uri="/tags/html"`指定了Struts HTML标签库的位置。`name="username"`则是你要显示的属性名。 `<logic>`标签库则提供了许多用于处理页面逻辑的标签,比如条件判断...
### 在Struts标签中对数据的几种遍历 #### 概述 在Web开发中,Struts框架作为经典的MVC架构实现之一,在处理业务逻辑、视图展示等方面提供了丰富的功能支持。其中,对于数据的遍历操作是Struts中一个非常重要的...
Struts1.x标签库是Apache Jakarta Struts框架的一部分,它为开发Java Web应用程序提供了一组丰富的标签,使得开发者能够更方便地处理常见的Web界面任务。这些标签被组织成五个主要的标签库,分别是Bean Tags、...
以下是对 Struts 标签库的详细解释: 1. **Bean Tags**: Bean Tags 主要用于创建、访问和操作 Java 对象(bean)。你可以用它来初始化 bean,获取或设置 bean 的属性,以及根据 HTTP 请求中的 cookies、headers ...
JSP可以使用Struts标签库(Struts Tags)来简化HTML与Java代码的结合,例如`<logic:iterate>`用于遍历列表,`<html:form>`创建表单,`<html:submit>`提交表单等。 八、Struts生命周期 1. 用户发送HTTP请求。 2. ...
6. Struts标签库:提供了一系列与UI相关的标签,如`<html:form>`, `<bean:write>`, `<logic:iterate>`等,简化视图层的开发。 **JSP和Struts结合应用:** 1. 使用Struts的控制器ActionServlet处理请求,通过...
- 专为增强对其他Struts标签的嵌套使用而设计,使得在复杂对象模型中处理表单输入更加方便。 举例: ```jsp 登录" /> 取消" /> ``` 在Struts配置文件(struts-config.xml)中应有对应的配置: ```xml ...