问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

struts2迭代iterator 遍历list问题

发布网友 发布时间:2022-04-30 04:15

我来回答

3个回答

热心网友 时间:2023-10-11 21:52

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引

1:jsp页面定义元素写法 数组或list

<s:iterator value="" id='number'>
<s:property value='number'/>A
</s:iterator>
打印结果为: 1A2A3A4A5A

2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数

<s:iterator value="" id='char' status='st'>
<s:if test="#st.Even">
现在的索引是奇数为:<s:property value='#st.index'/>
</s:if>
当前元素值:<s:property value='char'/>
</s:iterator>
3:遍历map
value可以直接定义为:

value="#"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:

<s:iterator value="map" id="id" status="st">
key : <s:property value='key'/>
value:<s:property vlaue='value'/>
</s:iterator>
当然key 和value 都可以使java 的 Object

3:遍历数据栈.简单的List类,
List<Attr>
class Attr}

<s:iterator value="label" id="id">
<s:property value="#id.attrName" />
</s:iterator>
当然value 还可以写成 value="%" label可以有.操作
label的属性List 可以写成value="%" 相当于:getLabel().getList();

4:遍历2个list;
List<AttrName> attrN
List<AttrValue> attrV
这2个list的元素是一一对应的,一个attrN对应一个attrV

<s:iterator value="%" id="id" status="status">
index is : <s:property value='status.index'/>
attrName is : <s:property value='id'/> or <s:property value='%'/>
attrName is : <s:property value='%'/>
</s:iterator>

本文来自CSDN博客,转载请标明出处:

热心网友 时间:2023-10-11 21:52

<s:iterator value="#session.list" status = "status" id="it">
<s:property value="#it.username"/>
</s:iterator>

热心网友 时间:2023-10-11 21:52

<s:iterator value="#session.list" id=usermsg>
<s:property value="#usermsg.username"/><br/>
<s:property value="#usermsg.password"/>
</s:iterator>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑常用的系统是常见的电脑操作系统有哪些 电脑有哪些系统软件电脑都有哪些系统 csgo箱子开哪个性价比高-七种高性价比箱子详情介绍 word的空白页怎么删除不了word中空白页删不掉解决方法 word空白页怎么删除不了 删除不掉解决方法 word空白页怎么删除不了word中为什么空白页删不掉 word中删除空白页怎么删word空白页删除不掉咋办 表白两次她都说我们继续做朋友,我还有机会吗? 糖尿病人运动最佳方式 糖尿病的人要怎样运动 java中 foreach 和迭代器在遍历 List 集合 一些情况下为什么能使用集合自动的删除方法删除元素? 在C#语言中如何遍历List里面的每个元素? C# 中怎么将控件设为公共的(即所有窗体都可以用这个控件) 如何使用C#编写获取机器人坐标的winform程序 Winform 中有什么好的第三方控件显示数据实现类似如下布局 Winform怎么自定义一个三个panel的控件 C# winform中有哪些第三方控件? winform编程中下面的控件是怎么做的 C# WinForm怎么代码产生控件(如Lable) C# winform 中什么是自定义控件,什么是自定义组件?有什么区别?有案例最好。 有没有比Excel好用的数据可视化工具? C# winform 自定义的控件里要怎么向所属窗体添加控件 为什么现在的抗战电视剧都被拍成了雷剧,神剧,偶像剧? 为啥现在那么多人骂抗日雷剧啊,我觉得那些雷剧挺好看的啊,特别是手撕鬼子那一片段极其爽快 对雷剧零容忍不能止于“下架”,你同意吗? 雷州县的历史是什么? 广东代表剧种 抗日雷剧让我们痛恨,其实这几点才是重点 经刘伯温改造后不仅千年无患,而且才人辈出的古村是什么? 写雷剧的作文500字 如何遍历list中对象的数据 struts中的迭代器如何和遍历Map中的List集合 Java 中用迭代器遍历list打印的却是内存地址 求解答 在线等 obj改掉是一样的 乐扣玻璃饭盒微波炉加热后会烫手吗? 在用迭代器遍历时遇到问题,请教各位 宜家家居的透明玻璃碗怕烫吗? C++ list容器有个函数叫insert(),和push_back()有什么不同?给个程序说一下INSERT的用法,谢谢! 玻璃饭盒 是不是放进微波炉很不容易加热 春前草作文五百字 对联 上联:神驹轻踏春前草 下联:小燕喜穿柳上风 钢化玻璃碗怕烫吗?可承受最高多少温度? 以我是一棵春前草为题,写一篇作文 Iterator遍历和 List遍历有什么不同 春意春前草意思是什么? 春意春前草,财源雨后泉意思是什么 求解:南山灵签求财第十七签:积德人家大吉昌 乐善好施善人帮 生意好比春前草 财源犹如酒后花 glasslock玻璃盒可不可以加热 上海春前草实业有限公司怎么样? 钢化玻璃的碗好不好,装热的会不会烫手 湖南春前草科技有限公司怎么样?