举例说明:
<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` 的基本用法 ##### 1. 基本语法 `logic:iterate` 的基本语法如下: ```jsp <logic:iterate id="item" name="collectionName" type="itemType"> <!-- 迭代逻辑 --> </logic:iterate> ```...
在使用`logic:iterate`标签时,还可以设置其他属性,比如`indexId`用于存储当前迭代的索引,`length`和`offset`用于限制遍历的范围。`id`属性则用于在迭代过程中为每个元素提供一个唯一的ID,以便于在页面上引用。 ...
在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`<logic:iterate>`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...
`logic`标签是Struts框架中用于控制流程和数据展示的重要组成部分,...如果你正在维护使用Struts 1的项目,掌握这些标签的使用方法是必要的。对于新项目,建议采用更现代的技术栈,以获得更好的可维护性和开发效率。
3. **使用`<logic:iterate>`标签遍历**:接下来在JSP页面中使用`<logic:iterate>`标签来遍历存储在`request`域中的`Vector`对象。这里通过`name`属性指定了要遍历的`Vector`对象名;`id`属性则定义了一个变量名`...
本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`<logic:iterate>`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`<logic:iterate>`标签被...
### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...
本文将详细介绍Struts中Logic标签的使用方法,特别是逻辑判断和迭代操作相关的标签。 #### 二、Logic标签概述 Logic标签主要用于处理页面上的逻辑控制,例如条件判断和循环等。这些标签简化了JSP页面的编写工作,并...
本文将深入探讨Struts分页标签的使用方法和核心概念。 首先,我们要了解Struts框架。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java的Web应用程序。它提供了丰富的控制层组件,使得开发者...
例如,`<logic:present>`检查某个对象是否存在,`<logic:iterate>`遍历集合并在每个元素上执行操作,`<logic:equal>`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...
2. **创建Java类方法:** - 定义一个Java类,例如`DWRClass`,其中包含一个返回ArrayList的方法,如`getList()`。 - 方法内部实现查询逻辑,例如从数据库中获取数据,并将结果封装成ArrayList返回。 3. **前端...
本教程将详细介绍 Struts 的四大标签库:struts、logic、html 和 bean,并通过实际操作展示它们的使用方法。 1. **struts 标签库**: - `.strutslogic`:主要用于控制流程,如条件判断、循环等。例如,`<logic:...
在这里,`<logic:iterate id="ly" name="yaoqiuList" indexId="stuts">`用于遍历`yaoqiuList`中的每个元素,同时通过`indexId="stuts"`获取当前元素的索引,这个索引将被用于奇偶性判断。 #### 4. `<logic:equal>`...
然后,在JSP页面上使用`<logic:iterate>`和`<html:link>`标签来生成带有参数的链接。 **DTO:** ```java Map, String> map = new HashMap(); map.put("name1", value1); dto.setMap(map); List<DTO> lst = new ...
在孙卫琴老师的Struts书中,这些`logic`标签的用法和实例被详细讲解,通过实际操作和案例分析,可以帮助读者更好地理解和掌握这些标签的使用方法。对于初学者来说,这是一个很好的学习资源,能够快速提升在Struts...
除了上述用法,`<logic:iterate>`还有一些其他的属性,比如`separator`用于在每个元素之间插入分隔符,`status`提供了一个Status对象,可以访问更多的循环状态信息。然而,随着技术的发展,现在的开发更倾向于使用...
4. **使用`logic:iterate`标签展示数据**:在JSP页面上利用Struts的`logic:iterate`标签来循环显示查询结果。 5. **添加翻页链接**:为用户提供前后翻页的功能。 #### 四、具体实现过程 以下是对部分代码的详细...
不过需要注意的是,<logic:iterate>标签是Struts 1.x版本中的标签,而Struts 2.x版本推荐使用JSTL或OGNL表达式进行遍历。 最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明...
以下是对`html:select`标签的详细解释和使用方法: ### 基本结构 `html:select`标签的基本结构如下: ```jsp <html:select property="beanProperty"> <html:options collection="collectionName" property=...
- `<logic:iterate>`:与`<bean:iterate>`类似,用于遍历集合对象,如数组、列表或Map。它可以设置索引变量和迭代对象,将每个元素依次赋值给一个变量,方便在循环体中使用。 4. **Display Tag**(展示标签): -...