<s:iterator>标签对集合进行迭代输出,可以指定三个属性:

  1. value:指定的就是被迭代的集合,该集合通常是使用 OGNL 表达式指定。如果没有指定该属性,则使用 ValueStack 栈顶的集合。
  2. var:等同 id 标签,但是不推荐使用。指定集合元素的当前对象
  3. status:该属性指定迭代时的 IteratorStatus 实例,通过该实例即可判断当前迭代元素的属性。该属性包含如下几种方法:
    • int getCount() : 返回当前迭代了几个元素。
    • int getIndex() : 返回当前迭代元素的索引。
    • boolean isEven() : 返回当前被迭代的元素的索引是否是偶数。
    • boolean isFirst() : 返回当前被迭代的元素的索引是否是第一个元素。
    • boolean isLast() : 返回当前被迭代的元素的索引是否是最后一个元素。
    • boolean isOdd() : 返回当前被迭代的元素的索引是否是技术。

<s:append>、<s:merge> 标签用于将多个集合拼接起来,组成一个新的集合。通过这种拼接,从而允许通过一个 <s:iterator> 表单就完成对多个集合的迭代

  1、var:拼接后的集合属性的命名

  2、<s:param value="">:作为append、merge的子标签,表示进行拼接的集合对象。

  eg:

<s:append var="newList"><s:param value="list1"/><s:param value="list2"/>
</s:append>

  3、区别:两者拼接后得到的新集合中的元素的顺序不同。

转载于:https://www.cnblogs.com/evilgod528/archive/2012/08/07/2626342.html

struts2 iterator、append、merge标签总结相关推荐

  1. struts2中的s标签解析

    那就从简单的标签说起吧!1.x中常用的标签只有4中html.bean.logic.tiles 而struts2.0里的标签却没有分类,只用在jsp头文件加上 <%@ taglib prefix= ...

  2. strust2控制标签(二) merge标签,generator标签,subset标签,sort标签

    1,merge标签和append标签实现的功能几乎是一样的,都是将两个集合连接成一个新集合,但是排序方式不同,merge是先右后左,append是先左后右 2,generator标签永磊将一个字符串按 ...

  3. struts2:表单标签

    目录 表单标签 1. form标签 2. submit标签 3. checkbox标签 4. checkboxlist标签 5. combobox标签 6. doubleselect标签 7. hea ...

  4. Struts2 框架学习——s标签和国际化

    一.s标签 在struts-2.3.15.1/docs/WW/docs/tag-reference.html下,就有着struts2所有标签的参考文献,只能看看其中比较常用的标签.其他的以后遇到了在看 ...

  5. 项目中技术细节(button用法、前端操作json、 hibernate的query.setFirstResult的用法注意、struts2中日期格式化标签)

    button的用法 struts2 s:iterator 中按钮获得当前行数据,并跳转 <button id="submissionz" onclick="var ...

  6. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  7. 在android布局中使用include和merge标签

    在我们开发Android布局时,经常会有很多的布局是相同的,这个时候我们可以通过<include/>和<merge/>标签实现将复杂的布局包含在需要的布局中,减少重复代码的编写 ...

  8. Android studio Merge 标签 显示错乱

    如果xml 根标签是Merge,那么在Studio 里面显示就会使混乱的,如下图: 解决方法: 在merge 标签里面增加一句话: tools:parentTag="android.supp ...

  9. Android merge 标签 显示错乱

    在Android stadio 中,如果你的xml 文件使用了merge 标签之后,内容的排列就会全部错乱,没有办法修改和观看. 如果说,你希望根布局是merge 标签,希望布局可以在预览里面正常显示 ...

  10. Android layout 优化:使用include和merge 标签

    使用<include /> 标签来重用layout代码 如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在androi ...

最新文章

  1. 基于强化学习的自动化剪枝模型
  2. 【分布式事务】tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)...
  3. 病毒周报(071029至071104)
  4. C#将图像文件压缩为AVI文件播放
  5. 爱的十个秘密--2.思想的力量
  6. 【Hbase】报错org.apache.hadoop.hbase.RegionTooBusyException
  7. SSIS中的字符映射表转换组件
  8. 了解一下DDD领域驱动设计
  9. 解决Rufus不会自动下载ldlinux.sys和ldlinux.bss文件问题
  10. 使用python代码调用三汇语音卡硬件拨打电话
  11. 自控原理学习笔记-系统稳定性分析(1)-BIBO稳定及Routh判据
  12. linux网卡team0,team
  13. 介绍产品(软件开发)比较好用的工具(项目管理、文件整理等)
  14. Qt动画之鼠标水滴点击效果
  15. 移动互联网需求革命:由“生理需求”到“自我实现”
  16. 三大常用个人邮箱 163 Gmail QQMail之用户体验分析
  17. 数控加工零件工艺性分析
  18. 官场直升机 鸿蒙笔著,担当和尚:老衲笔尖无墨水,要从空处想鸿蒙
  19. python滤波与图像去噪
  20. 爪哇国政府有个绑架局

热门文章

  1. php图片转化为base64,php获取图片转为base64
  2. groovy常用语法及实战
  3. 《设计模式之禅》--单例扩展:多例模式
  4. hdu.1429.胜利大逃亡(续)(bfs + 0101011110)
  5. JQuery Ajax调用asp.net后台方法
  6. .NET Framework(一)
  7. 今天开始学习ADO.NET中的Connection对象(一)--SqlConnection对象连接SQL Server
  8. HDU 4335 What is N?(指数循环节)题解
  9. 解决电脑各种 dll 文件丢失问题
  10. python,pycharm安装