length 属性指定需要遍历的元素的数目, 如果没有设置length 属性, 就遍历集合中的所有元素.
offset 属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的第一个元素开始遍历.
indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签主体的<bean:write> 标签访问. 例如:
若AnimalsList为null,会返回cann't find Animals in any scope的错误.可配合<logic:notEmpty/>使用,将<logic:notEmpty></logic:notEmpty>加在<logic:iterate>外围.
offset 属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的第一个元素开始遍历.
indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签主体的<bean:write> 标签访问. 例如:
request.setAttribute("Animals", AnimalsList); <logic:iterate id="element" // 指定输出元素的名 与 <bean:write> 中name 属性一致 indexId="index" // 遍历元素序号的变量, 这个变量放在page 范围内 name="Animals" // request 中的集合名, 从中取循环取出元素 offset="1" // 从集合的第 2 条记录开始取数 length="2"> // 取出 2 个元素 <bean:write name="index"/>// 输出每个元素的序号, 与indexId 的属性一致 <bean:write name="element"/><br> // 输出每个元素的内容, 与id 的属性一致 </logic:iterate>
若AnimalsList为null,会返回cann't find Animals in any scope的错误.可配合<logic:notEmpty/>使用,将<logic:notEmpty></logic:notEmpty>加在<logic:iterate>外围.
相关推荐
### logic:iterate 标签详解 #### 一、概述 `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态...
Logic标签库包含了处理逻辑控制的标签,如`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等。这些标签允许在JSP页面上进行条件判断和循环操作,减少了对脚本let的依赖。 **Template标签库** Template标签...
### `<logic:iterate>`标签详解 `<logic:iterate>`标签的基本语法如下: ```jsp <logic:iterate id="varName" name="beanName" property="propertyName" indexId="indexVar"> <!-- 迭代体 --> </logic:iterate> `...
1. **`<logic:iterate>`标签详解**: - `id="it"`:定义了一个变量`it`,用来保存每次迭代的元素。 - `name="indexForm"`:指定迭代作用的对象,这里是指名为`indexForm`的JSP对象。 - `property=...
<logic:iterate id="item" name="items" indexId="index"> Item <bean:write name="index" />: <bean:write name="item" /><br/> </logic:iterate> ``` ##### 2. logic:present 用于判断某个对象是否存在于某个...
比如`<logic:present>`检查某个对象是否存在,`<logic:iterate>`用于遍历集合,而`<logic:equal>`或`<logic:notEqual>`等标签用于条件判断。这些标签极大地减少了JSP页面中的Java脚本,使页面更加清晰易读。 接下来...
`<logic:compare>`标签用于比较两个值,`<logic:present>`检查一个对象是否在请求或session范围中,而`<logic:iterate>`则用于遍历集合并重复渲染内容。 3. `logic-compare-numeric.jsp`: 这个文件可能包含了一个...
`<logic:iterate>`标签用于遍历数组、列表(List)、集合(Set)和映射(Map)等数据结构。这个标签允许开发者轻松地处理循环操作,而无需编写复杂的Java代码。 **示例代码**: ```xml <logic:iterate id="item" name=...
1. `logic`标签库:这些标签主要用于控制流程,如条件判断(`<logic:equal>`、`<logic:notEqual>`)、循环(`<logic:iterate>`)和导航(`<logic:forward>`)等。 2. `bean`标签库:这个库用于处理JavaBean对象,...
- Logic标签库包含用于条件判断和循环的标签,如`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等,帮助开发者在JSP页面中实现逻辑控制。 4. **Template标签库** - Template标签库与Tiles框架有关,...
- `<logic:iterate>`:用于遍历集合或数组。 #### 五、Template标签库 Template标签库主要用于模板化操作,但由于后来出现了更强大的Tiles框架,因此该标签库的使用逐渐减少。 #### 六、Nested标签库 Nested标签...
比如,`<logic:equal>`用于比较两个值是否相等,`<logic:iterate>`用于遍历集合对象。 4. **Html标签**:除了与ActionForm相关的标签外,Html标签库还包含一些通用的HTML元素,如`<html:link>`用于创建链接,`...
- `<logic:iterate>`:用于迭代集合或数组。 #### Template标签 - `<template:insert>`:用于插入一个模板到当前页面。 - `<template:define>`:用于定义一个模板。 - `<template:param>`:用于传递参数到模板中。...
3. 控制标签:包括`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等,用于条件判断和循环操作。 4. 重定向和转发标签:如`<html:link>`、`<logic:redirect>`,帮助实现页面间的导航。 三、具体标签的...
接下来,Logic Tags库提供了逻辑判断和流程控制的标签,如`<logic:iterate>`用于遍历集合,`<logic:present>`和`<logic:notPresent>`检查指定的bean或请求参数是否存在于当前上下文中,`<logic:equal>`和`<logic:not...
<logic:iterate indexId="i" name="items" value="item"> Item ${item.name} </logic:iterate> ``` - **logic:present** `logic:present`标签用于检查某个变量是否存在于指定的作用域内。 主要属性包括: ...
例如,`<logic:equal>`和`<logic:notEqual>`用于比较表达式,`<logic:iterate>`用于遍历集合,`<logic:present>`和`<logic:notPresent>`用于检查对象是否存在。这些标签有助于构建动态和响应性的页面,根据不同的...