<logic:iterate>标记用于在页面中创建一个循环,以此来遍历如数组、Collection、Map这样的对象。该标记的功能强大,在Struts应用的页面中经常使用到。
1、对数组进行循环遍历
使用<logic:iterate>标记可以用于遍历数组,以下是一段示例代码:
<%
String[] testArray={"str1","str2","str3"};
pageContext.setAttribute("test",testArray);
%>
<logic:iterate id="show" name="test">
<bean:write name="show"/>
</logic:iterate>
在上面的代码中,首先定义了一个字符串数组,并为其初始化。接着,将该数组存入pageContext对象中,命名为test1。然后使用<logic:iterate>标记的name属性指定了该数组,并使用id来引用它,同时使用<bean:write>标记来将其显示出来。其结果为:
str1
str2
str3
另外,还可以通过length属性来指定输出元素的个数。如下面的代码:
<logic:iterate id="show" name="test" length="2" offset="1">
<bean:write name="show"/>
</logic:iterate>
其中length属性指定了输出元素的个数,offset属性指定了从第几个元素开始输出,如此处为1,则表示从第二个元素开始输出。所以该代码的运行结果应当输出:
str2
str3
另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号,如:
<logic:iterate id="show" name="test" 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>
运行效果:
0 red green blue
1 中国 美国 法国
2 乔丹 布什 克林顿
<logic:iterate id="it" name="list" length="2">
<bean write name="it"/><br/>
</logic:iterate>
list 是你要遍例的对象 it是list里面的元素的类型 ,还有个offset属性,是用来表示起始位置的,比如,offset=“1”从第二位开始遍历出值,offset=“0”是默认值
分享到:
相关推荐
下面我们将详细探讨Struts标签的使用及其中文说明文档中的关键知识点。 一、Struts标签概述 Struts标签库提供了一系列与Struts框架紧密集成的JSP标签,这些标签可以用于显示和操作数据,处理表单,以及实现页面导航...
"Struts标签参考"和"Struts标签手册"提供了详细的标签使用指南,涵盖了所有可用的标签、属性及其用法。开发者可以通过查阅这些手册,快速学习并掌握Struts标签的使用,提高开发效率。 总的来说,Struts标签是构建...
压缩包中的 "strutstag" 文件可能是演示这些标签使用的一个实际工程,包含了相关的 JSP 页面、Action 类以及配置文件。通过这个工程,你可以更直观地学习和理解每个标签的功能和用法。实践中,你需要解压文件,导入...
学习和熟练使用Struts标签是成为高效Struts开发者的关键。为了更好地理解和应用这些标签,建议实践编写示例,查看官方文档和在线教程,这样可以加深对每个标签功能的理解,以及它们在实际场景中的应用。
struts标签的说明与使用,为方便广大程序员更熟练的掌握JSP页面标签的使用
4. **Struts标签使用实例** 假设我们有一个简单的登录表单,可以使用以下Struts标签实现: ```jsp ``` 这里,`<html:form>`创建了一个表单,`<html:text>`为表单添加了用户名和密码字段,`...
在实践项目中,`struts-exercise-taglib.war`可能是一个包含上述标签使用示例的Web应用程序。通过部署这个war文件,你可以看到每个标签的实际应用场景,进一步理解和学习Struts1.2的标签库。这有助于提高开发效率,...
- 使用JSTL(JavaServer Pages Standard Tag Library)和其他开源标签库与Struts标签库结合,提高代码复用性和可读性。 - 保持ActionForm和Action类的简洁,避免在JSP页面中处理过多业务逻辑。 8. **学习与调试**...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
总的来说,"struts标签中文文档"提供了全面的Struts标签使用指南,帮助开发者更好地理解和应用Struts框架,从而提高开发效率和代码质量。通过深入学习这些标签,开发者可以更好地实现用户界面的逻辑控制和数据展示,...
三、Struts标签使用方法 1. 引入标签库:在JSP页面中通过`<%@ taglib %> `指令引入Struts标签库。 2. 标签属性:每个Struts标签都有特定的属性,如`name`、`property`等,用来指定与ActionForm或Bean的关联。 3. ...
使用Struts标签,可以提高代码的可读性和可维护性,同时也提高了开发效率。 二、Struts的HTML标签库 1. `html`标签库:这是Struts中最基础的标签库,主要用于创建HTML表单元素。例如,`<html:text>`标签用于创建...
接着,"struts标签使用举例--logic篇.doc"涵盖了Struts Logic标签库。Logic标签库主要用于控制流程,处理页面跳转和条件判断。比如,`<logic:iterate>`标签可以遍历集合,`<logic:equal>`和`<logic:notEqual>`用于...
下面将详细介绍Struts标签库的使用,并结合jakarta-struts-1.2.4版本进行解析。 1. **Struts标签库介绍** Struts标签库是Apache Struts框架的一部分,提供了多种用于构建动态Web应用的预定义JSP标签。这些标签与...
Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
下面将详细阐述Struts2标签库的使用、功能和优势。 1. **Struts2标签库介绍** Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助...
10. Struts标签使用示例: 以html:form标签为例,该标签用于定义一个表单。它必须包含一个action属性,这个属性是必须指定的,指定了表单数据提交的后端处理地址。例如:标签定义了一个表单,并且表单提交的数据将...
_百度知道.mht”,可能包含了关于Struts标签使用的一些具体示例和问题讨论,可以帮助进一步理解和解决问题。而“新建 文本文档.txt”可能是一个待处理的待办事项列表或记录了一些笔记,也可能包含有关问题的关键信息...
HTML标签和STRUTS标签是两种在Web开发中常见的元素,它们在构建动态网页时起着关键作用。本文将深入探讨HTML标签与...在实际应用中,理解STRUTS标签的特性和功能,以及如何正确使用转换工具,是成功进行转换的关键。