`

<logic:iterate />标签详解

    博客分类:
  • SSH
阅读更多
length   属性指定需要遍历的元素的数目, 如果没有设置length 属性, 就遍历集合中的所有元素.
offset   属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的第一个元素开始遍历.
indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签主体的<bean:write> 标签访问. 例如:
Java代码 复制代码
 
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 标签详解 #### 一、概述 `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态...

    JSP Struts之HTML标签库详解

    Logic标签库包含了处理逻辑控制的标签,如`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:iterate&gt;`等。这些标签允许在JSP页面上进行条件判断和循环操作,减少了对脚本let的依赖。 **Template标签库** Template标签...

    struts logic:iterater 换行

    ### `&lt;logic:iterate&gt;`标签详解 `&lt;logic:iterate&gt;`标签的基本语法如下: ```jsp &lt;logic:iterate id="varName" name="beanName" property="propertyName" indexId="indexVar"&gt; &lt;!-- 迭代体 --&gt; &lt;/logic:iterate&gt; `...

    JSP中table的td标签迭代循环

    1. **`&lt;logic:iterate&gt;`标签详解**: - `id="it"`:定义了一个变量`it`,用来保存每次迭代的元素。 - `name="indexForm"`:指定迭代作用的对象,这里是指名为`indexForm`的JSP对象。 - `property=...

    struts1.x标签详解

    &lt;logic:iterate id="item" name="items" indexId="index"&gt; Item &lt;bean:write name="index" /&gt;: &lt;bean:write name="item" /&gt;&lt;br/&gt; &lt;/logic:iterate&gt; ``` ##### 2. logic:present 用于判断某个对象是否存在于某个...

    struts自定义标签详解

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

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

    `&lt;logic:compare&gt;`标签用于比较两个值,`&lt;logic:present&gt;`检查一个对象是否在请求或session范围中,而`&lt;logic:iterate&gt;`则用于遍历集合并重复渲染内容。 3. `logic-compare-numeric.jsp`: 这个文件可能包含了一个...

    Struts中logic标签的使用

    `&lt;logic:iterate&gt;`标签用于遍历数组、列表(List)、集合(Set)和映射(Map)等数据结构。这个标签允许开发者轻松地处理循环操作,而无需编写复杂的Java代码。 **示例代码**: ```xml &lt;logic:iterate id="item" name=...

    truts专用标签库详解

    1. `logic`标签库:这些标签主要用于控制流程,如条件判断(`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`)、循环(`&lt;logic:iterate&gt;`)和导航(`&lt;logic:forward&gt;`)等。 2. `bean`标签库:这个库用于处理JavaBean对象,...

    struts标签详解

    - Logic标签库包含用于条件判断和循环的标签,如`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:iterate&gt;`等,帮助开发者在JSP页面中实现逻辑控制。 4. **Template标签库** - Template标签库与Tiles框架有关,...

    Struts标签库详解

    - `&lt;logic:iterate&gt;`:用于遍历集合或数组。 #### 五、Template标签库 Template标签库主要用于模板化操作,但由于后来出现了更强大的Tiles框架,因此该标签库的使用逐渐减少。 #### 六、Nested标签库 Nested标签...

    html版struts1.X标签详解-帮助文档

    比如,`&lt;logic:equal&gt;`用于比较两个值是否相等,`&lt;logic:iterate&gt;`用于遍历集合对象。 4. **Html标签**:除了与ActionForm相关的标签外,Html标签库还包含一些通用的HTML元素,如`&lt;html:link&gt;`用于创建链接,`...

    JSP Struts之HTML标签库详解.txt

    - `&lt;logic:iterate&gt;`:用于迭代集合或数组。 #### Template标签 - `&lt;template:insert&gt;`:用于插入一个模板到当前页面。 - `&lt;template:define&gt;`:用于定义一个模板。 - `&lt;template:param&gt;`:用于传递参数到模板中。...

    Struts专用标签库详解

    3. 控制标签:包括`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:iterate&gt;`等,用于条件判断和循环操作。 4. 重定向和转发标签:如`&lt;html:link&gt;`、`&lt;logic:redirect&gt;`,帮助实现页面间的导航。 三、具体标签的...

    struts1标签库详解.doc

    接下来,Logic Tags库提供了逻辑判断和流程控制的标签,如`&lt;logic:iterate&gt;`用于遍历集合,`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`检查指定的bean或请求参数是否存在于当前上下文中,`&lt;logic:equal&gt;`和`&lt;logic:not...

    struts标准手册

    &lt;logic:iterate indexId="i" name="items" value="item"&gt; Item ${item.name} &lt;/logic:iterate&gt; ``` - **logic:present** `logic:present`标签用于检查某个变量是否存在于指定的作用域内。 主要属性包括: ...

    Struts基础与案例开发详解04

    例如,`&lt;logic:equal&gt;`和`&lt;logic:notEqual&gt;`用于比较表达式,`&lt;logic:iterate&gt;`用于遍历集合,`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`用于检查对象是否存在。这些标签有助于构建动态和响应性的页面,根据不同的...

Global site tag (gtag.js) - Google Analytics