`
lzj0470
  • 浏览: 1272208 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

logic:iterate 用法

阅读更多
举例说明:
<logic:iterate id="hotelOrderDetail" collection="${order.hotelOrderDetails}" indexId="index" length="1">
<bean:write name="hotelOrderDetail" property="orderTime" format="yyyy-MM-dd HH:mm" />
</logic:iterate>


collection表示集合。如:List。
name表示request.setXX中的集合。
举例说明一下错误的写法:
Action中:
request.setAttribute("orders",order.getXXXList());
页面中:
错误写法一:
name="order.hotelOrderDetails"

错误原因:
Cannot find bean: "order.hotelOrderDetails" in any scope


错误写法二:
name="${order.hotelOrderDetails}"

错误原因:
javax.servlet.jsp.JspException: Cannot find bean: "[com.iteye.entity.HotelOrderDetail@8c167495, com.iteye.unicom.entity.HotelOrderDetail@fcd70622]" in any scope


正确的写法:
name="orders"

必须跟setAttribute中的key对应起来。

length表示循环次数。

与logic:equal结合使用
<logic:iterate id="hotelOrderDetail" collection="${order.hotelOrderDetails}" indexId="index">
<logic:equal name="index" value="0">
<html:button property="" value="增加预定房间" styleId="addRoom"/>
</logic:equal>
</logic:iterate>

上面logic:equal表示,index等于0才显示html:button。index是logic:iterate的索引号
不要把name的值写成${index},这个是错误的。
struts标签中name属性是对应request.setAttribute(key,value)的key。
     
分享到:
评论

相关推荐

    logic:iterate 是什么,怎么用

    #### 二、`logic:iterate` 的基本用法 ##### 1. 基本语法 `logic:iterate` 的基本语法如下: ```jsp &lt;logic:iterate id="item" name="collectionName" type="itemType"&gt; &lt;!-- 迭代逻辑 --&gt; &lt;/logic:iterate&gt; ```...

    struts-logic iterate标签学习指南

    在使用`logic:iterate`标签时,还可以设置其他属性,比如`indexId`用于存储当前迭代的索引,`length`和`offset`用于限制遍历的范围。`id`属性则用于在迭代过程中为每个元素提供一个唯一的ID,以便于在页面上引用。 ...

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    logic标签的问题及解答

    `logic`标签是Struts框架中用于控制流程和数据展示的重要组成部分,...如果你正在维护使用Struts 1的项目,掌握这些标签的使用方法是必要的。对于新项目,建议采用更现代的技术栈,以获得更好的可维护性和开发效率。

    常用struts1遍历方法

    3. **使用`&lt;logic:iterate&gt;`标签遍历**:接下来在JSP页面中使用`&lt;logic:iterate&gt;`标签来遍历存储在`request`域中的`Vector`对象。这里通过`name`属性指定了要遍历的`Vector`对象名;`id`属性则定义了一个变量名`...

    在Struts标签中对数据的几种遍历

    本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

    struts1 table标签中Logic的使用属性

    ### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...

    Struts中logic标签的使用

    本文将详细介绍Struts中Logic标签的使用方法,特别是逻辑判断和迭代操作相关的标签。 #### 二、Logic标签概述 Logic标签主要用于处理页面上的逻辑控制,例如条件判断和循环等。这些标签简化了JSP页面的编写工作,并...

    struts分页标签

    本文将深入探讨Struts分页标签的使用方法和核心概念。 首先,我们要了解Struts框架。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java的Web应用程序。它提供了丰富的控制层组件,使得开发者...

    重要知识Struts标签大全.pdf

    例如,`&lt;logic:present&gt;`检查某个对象是否存在,`&lt;logic:iterate&gt;`遍历集合并在每个元素上执行操作,`&lt;logic:equal&gt;`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...

    怎么将利用DWR调用JAVA类方法所返回的ArrayList数组   赋值给   logiciterate 迭代器

    2. **创建Java类方法:** - 定义一个Java类,例如`DWRClass`,其中包含一个返回ArrayList的方法,如`getList()`。 - 方法内部实现查询逻辑,例如从数据库中获取数据,并将结果封装成ArrayList返回。 3. **前端...

    struts标签使用war

    本教程将详细介绍 Struts 的四大标签库:struts、logic、html 和 bean,并通过实际操作展示它们的使用方法。 1. **struts 标签库**: - `.strutslogic`:主要用于控制流程,如条件判断、循环等。例如,`&lt;logic:...

    struts1标签判断奇偶数实例

    在这里,`&lt;logic:iterate id="ly" name="yaoqiuList" indexId="stuts"&gt;`用于遍历`yaoqiuList`中的每个元素,同时通过`indexId="stuts"`获取当前元素的索引,这个索引将被用于奇偶性判断。 #### 4. `&lt;logic:equal&gt;`...

    Struts开发技术

    然后,在JSP页面上使用`&lt;logic:iterate&gt;`和`&lt;html:link&gt;`标签来生成带有参数的链接。 **DTO:** ```java Map, String&gt; map = new HashMap(); map.put("name1", value1); dto.setMap(map); List&lt;DTO&gt; lst = new ...

    logic标签汇总

    在孙卫琴老师的Struts书中,这些`logic`标签的用法和实例被详细讲解,通过实际操作和案例分析,可以帮助读者更好地理解和掌握这些标签的使用方法。对于初学者来说,这是一个很好的学习资源,能够快速提升在Struts...

    jsp页面循环集合操作整理

    除了上述用法,`&lt;logic:iterate&gt;`还有一些其他的属性,比如`separator`用于在每个元素之间插入分隔符,`status`提供了一个Status对象,可以访问更多的循环状态信息。然而,随着技术的发展,现在的开发更倾向于使用...

    struts分页2

    4. **使用`logic:iterate`标签展示数据**:在JSP页面上利用Struts的`logic:iterate`标签来循环显示查询结果。 5. **添加翻页链接**:为用户提供前后翻页的功能。 #### 四、具体实现过程 以下是对部分代码的详细...

    遍历Map集合.pdf

    不过需要注意的是,&lt;logic:iterate&gt;标签是Struts 1.x版本中的标签,而Struts 2.x版本推荐使用JSTL或OGNL表达式进行遍历。 最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明...

    jsp中htmlselect标签的用法

    以下是对`html:select`标签的详细解释和使用方法: ### 基本结构 `html:select`标签的基本结构如下: ```jsp &lt;html:select property="beanProperty"&gt; &lt;html:options collection="collectionName" property=...

    struts标签库总结

    - `&lt;logic:iterate&gt;`:与`&lt;bean:iterate&gt;`类似,用于遍历集合对象,如数组、列表或Map。它可以设置索引变量和迭代对象,将每个元素依次赋值给一个变量,方便在循环体中使用。 4. **Display Tag**(展示标签): -...

Global site tag (gtag.js) - Google Analytics