<logic:iterate />
Iterates over a collection, enumerator, iterator, map, or array. It evaluates its body for each item in the collection.
collection是对象的一个属性(在request scope中存在的对象 tagInfo 的 属性 objHobbies是一个 collection)
<logic:iterate id="iter" name="tagInfo" property="objHobbies" scope="request">
<bean:write name="iter" property="id"/>
<bean:write name="iter" property="name"/>
</logic:iterate>
collection就是存在于request scope中的对象,由于用了collection属性,不能用name属性去绑定对象,所以必须用表达式的形式得到对象。Offset表示从集合中索引(index)为多少的元素开始取,length表示取几个元素。indexId存放着元素的索引值。
<logic:iterate id="iter" collection="${options}" offset="1" length="5" indexId="index">
<bean:write name="iter" property="id"/>
<bean:write name="iter" property="value"/>
[<bean:write name="index"/>]
</logic:iterate>
遍历HashMap。Map中的每一对 key-value pair被保存在名为 iter 的对象中。
<logic:iterate id="iter" name="tagInfo" property="multipleParam">
<bean:write name="iter" property="key" />
<bean:write name="iter" property="value" />
.</logic:iterate>
分享到:
相关推荐
Struts 1.3 是一个历史悠久的开源框架,主要用于构建基于Java的企业级Web应用程序。它遵循Model-View-Controller(MVC)设计模式,帮助开发者有效地管理应用程序的业务逻辑、用户界面和数据处理。在本压缩包中,包含...
在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`<logic:iterate>`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...
- `<logic:iterate>`:用于迭代集合数据,常用于表格展示。 - `<logic:equal>`和`<logic:notEqual>`:用于比较两个值是否相等或不相等。 - `<logic:greaterThan>`、`<logic:lessThan>`等:比较数值大小,用于条件...
以下是对Struts1.x中常用标签的详细总结: 1. **Bean标签库**: - `<bean:define>`:用于创建、复制或提取Bean的属性。`id`属性定义Bean的脚本变量名,`type`指定Bean的类型,`value`或`name`属性定义Bean的值或...
- `logic:` 标签:处理逻辑判断,如`<logic:equal>`比较两个值是否相等,`<logic:iterate>`遍历集合。 2. **表单标签**: - `html:form`:定义一个表单,可以指定Action和Method。 - `html:hidden`:隐藏字段,...
5. **struts-logic.jar**:提供了逻辑控制的标签,如if、iterate等。 6. **struts-navigator.jar**:提供了一些导航和辅助功能。 7. **struts-password.jar**:用于密码加密和安全相关的功能。 8. **struts-taglib....
总结起来,Struts Logic标签库提供了丰富的功能,帮助开发者在JSP页面上实现条件判断、循环、请求转发等操作,极大地简化了MVC架构中的视图层开发。通过熟练掌握这些标签,可以更高效地构建基于Struts的Web应用程序...
- **logic:iterate**: 遍历集合或数组,用于循环展示数据。 - **logic:present**: 检查某个对象是否存在于指定作用域中,常用于条件渲染。 - **logic:messagesPresent**: 检查是否有消息存在,通常用于错误消息的...
在Struts框架中,`logic`标签库是其核心组件之一,用于处理应用程序中的逻辑控制,如导航、循环等。这篇博文主要探讨了如何使用`logic`标签来实现数据的增删改查操作,以及它们在实际项目中的应用。 `logic`标签库...
3. **logic.tld**: 同样来源于Struts1,`logic`标签库提供了处理控制流程的JSP标签,如`<logic:iterate>`, `<logic:equal>`等。虽然在Struts2中,这些功能通常由OGNL表达式和Action的逻辑来替代,但了解这些标签可以...
Struts1 提供了两大类标签库:`struts-bean` 和 `struts-logic`,以及一些其他的辅助标签。 - **struts-bean** 标签库主要处理表单数据的绑定、显示等。 - **struts-logic** 标签库则负责逻辑控制,例如条件判断、...
3. 在JSP页面上使用`struts-logic`标签库的`<logic:iterate>`遍历当前页数据,并显示分页链接,如`<logic:greaterThan name="currentPage" value="1">`和`<logic:lessThan name="totalPages" value=...
在Struts中,TLD(Tag Library Descriptor)文件扮演着核心角色,它们定义了标签库中的自定义JSP标签。TLD文件是XML格式的,用于描述标签的行为、属性和功能,使得开发者可以更方便地进行视图层的构建。 1. **...
### Struts框架中的最佳实践与标签库应用 #### 概述 在开发基于Struts框架的应用程序时,遵循良好的设计模式对于确保代码的可维护性和扩展性至关重要。一个常见的建议是“不要在Action中进行业务逻辑的处理”,这...
JSTL(JavaServer Pages Standard Tag Library)是一组用于JSP的标准标签库,Struts可以与之集成,提高代码的可读性和可维护性。例如,`<c:forEach>`用于循环,`<fmt:formatDate>`格式化日期。 4. **Struts2标签库...
在JSP页面中使用Struts标签之前,需要在页面头部引入Struts的TLD(Tag Library Descriptor)文件: ```jsp <%@ taglib prefix="logic" uri="/tags/logic" %> ``` 这里的`prefix`是标签前缀,`uri`是TLD文件...
在Struts2框架中,标签库是其核心特性之一,它提供了丰富的预定义标签,使得开发者能够在JSP页面中更方便地处理业务逻辑和展现数据。本文将深入探讨Struts2标签库,帮助你理解并掌握这些标签的用法。 1. **Struts2...
本文将深入解析Struts2中的核心标签,包括HTML Tag、Bean Tag、Logic Tag、Nested Tag以及Template Tag,并探讨它们在实际开发中的应用。 ### 1. HTML Tag HTML Tag主要用于创建能够与Struts框架及其它相关HTML...
要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp <%@ taglib prefix="logic" uri="/tags/logic" %> ``` 然后,就可以在页面中自由地使用这些标签了。 五...
- 使用JSTL(JavaServer Pages Standard Tag Library)和其他开源标签库与Struts标签库结合,提高代码复用性和可读性。 - 保持ActionForm和Action类的简洁,避免在JSP页面中处理过多业务逻辑。 8. **学习与调试**...