浅谈Struts标签logic:iterate - 编程入门网
浅谈Struts标签logic:iterate时间:2011-10-02< logic:iterate >是Logic Struts标签库中最复杂的标签,也是用途最广的一个标签,它能够 在一个循环中遍历数组、Collection、Enumeration、Iterator 或 Map 中的所有元素。 1. 遍历集合 的 name 属性指定需要进行遍历的集合对象, 它每次从集合中检索出一个元素, 然后把它放在page 范 围内, 并以id 属性指定的字符串来命名这个元素, 例如:
以上代码先定义了一个Vector 类型的集合变量 Animals, 它存放在request 范围内. 接下来 标签在 一个循环中遍历Animals 集合(这个集合名就是在标签中的name 属性的值)中所有元素, 每次检索到一个 元素, 就把它命名为"element"(标签id 属性的值), 并存放在page 范围内. 在 中, 还嵌套了一个< ?xml:namespace prefix = bean / >< bean:write> 标签, 它用 于输出每个元素的内容. 以上代码的输出内容如下: Dog Cat Bird Chick length 属性指定需要遍历的元素的数目, 如果没有设置length 属性, 就遍历集合中的所有元素. offset 属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的第一个元素开始遍历. indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签 主体的标签访问. 例如:
浅谈Struts标签logic:iterate(2)时间:2011-10-022. 遍历Map 标签还可以遍历HashMap 中的元素, 例如:
以上代码先定义一个名为"months" 的HashMap, 存放在request 范围内. 接下来在 标签遍历months 对象的每一个元素, 每一个元素包含一对 key/value . 在 标签主体中包含三个 标签, 分别输出每个元 素的序号、key 和 value. 以上代码的输出内容如下: 0.Mar: March 1.Feb: February 2.Jan: January 如果HashMap 中的每个元素的 value 是集合对象, 则可以采用嵌套的标签遍历集合中的所有对象, 例 如:
以上代码先定义一个名为"catelog" 的HashMap , 存放在request 范围内, 它的每个元素的va |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |