1. Struts标签中的遍历集合
创新互联是一家集网站建设,黔西企业网站建设,黔西品牌网站建设,网站定制,黔西网站建设报价,网络营销,网络优化,黔西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
< logic:iterate> 的 name 属性指定需要进行遍历的集合对象, 它每次从集合中检索出一个元素, 然后把它放在page 范围内, 并以id 属性指定的字符串来命名这个元素, 例如:
< % |
以上代码先定义了一个Vector 类型的集合变量 Animals, 它存放在request 范围内. 接下来 标签在一个循环中遍历Animals 集合(这个集合名就是在标签中的name 属性的值)中所有元素, 每次检索到一个元素, 就把它命名为"element"(标签id 属性的值), 并存放在page 范围内.
在 中, 还嵌套了一个 标签, 它用于输出每个元素的内容. 以上代码的输出内容如下:
Dog
Cat
Bird
Chick
length 属性指定需要遍历的元素的数目, 如果没有设置length 属性, 就遍历集合中的所有元素.
offset 属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的***个元素开始遍历.
indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签主体的 标签访问. 例如:
< ?xml:namespace prefix = logic />< logic:iterate < /bean:write>. // 输出每个元素的序号, 与indexId 的属性一致 |
2. 遍历Map
标签还可以遍历HashMap 中的元素, 例如:
< % |
以上代码先定义一个名为"months" 的HashMap, 存放在request 范围内. 接下来在 标签遍历months 对象的每一个元素, 每一个元素包含一对 key/value . 在 标签主体中包含三个 标签, 分别输出每个元素的序号、key 和 value. 以上代码的输出内容如下:
0.Mar: March
1.Feb: February
2.Jan: January
如果HashMap 中的每个元素的 value 是集合对象, 则可以采用嵌套的 标签遍历集合中的所有对象, 例如:
< % |
以上代码先定义一个名为"catelog" 的HashMap , 存放在request 范围内, 它的每个元素的value 为字符串数组.
接下来外层的 标签遍历HashMap 中的所有元素, 内层的 标签访问每个元素的value 属性, 遍历value 属性引用的字符串数组中的所有元素.
3.设置被遍历的变量
可以通过以下方式来设置需要遍历的变量
(1) 设置name 属性, name 属性指定需要遍历的集合或Map, 例如:
< logic:iterate id=element name="Animals"> |
(2) 设置name 属性和property 属性, name 属性指定一个JavaBean, property 属性指定JavaBean 的一个属性, 这个属性为需要遍历的集合或Map, 例如:
< logic:iterate id=element name="catelog" indexId="ind"> |
(3) 设置collection 属性, collection 属性指定一个运行时表达式, 表达式的运算结果为需要遍历的集合或Map, 例如:
< logic:iterate id=header collection?<%="request.getHeaderNames()%">"> |
网页标题:浅谈Struts标签logic:iterate
URL地址:http://www.csdahua.cn/qtweb/news35/296485.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网