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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzj0470

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值