标签
来源:互联网 发布:恺英网络股票行情 编辑:程序博客网 时间:2024/05/29 14:29
1、对数组进行循环遍历
使用<logic:iterate>标记可以用于遍历数组,以下是一段示例代码:
其结果为:
str1
str2
str3
另外,还可以通过length属性来指定输出元素的个数。如下面的代码:
offset属性指定了从第几个元素开始输出,如此处为1,则表示从第二个元素开始输出。
所以该代码的运行结果应当输出:
str2
str3
另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号,如:
1:str2
2:str3
2、对HashMap进行循环遍历
在bean:write中通过property的key和value分别获得HaspMap对象的键和值。其显示结果为:
country5:德国
country3:英国
country2:美国
country4:法国
country1:中国
由结果可看出,它并未按添加的顺序将其显示出来。这是因为HaspMap是无序存放的。
3、嵌套遍历
运行效果:
0 red green blue
1 中国 美国 法国
2 乔丹 布什 克林顿
使用<logic:iterate>标记可以用于遍历数组,以下是一段示例代码:
- <%
- String[] testArray={"str1","str2","str3"};
- pageContext.setAttribute("test",testArray);
- %>
- <logic:iterate id="show" name="test">
- <bean:write name="show"/>
- </logic:iterate>
<%String[] testArray={"str1","str2","str3"}; pageContext.setAttribute("test",testArray); %><logic:iterate id="show" name="test"> <bean:write name="show"/> </logic:iterate>
其结果为:
str1
str2
str3
另外,还可以通过length属性来指定输出元素的个数。如下面的代码:
- <logic:iterate id="show" name="test" length="2" offset="1">
- <bean:write name="show"/>
- </logic:iterate>
<logic:iterate id="show" name="test" length="2" offset="1"> <bean:write name="show"/> </logic:iterate>
offset属性指定了从第几个元素开始输出,如此处为1,则表示从第二个元素开始输出。
所以该代码的运行结果应当输出:
str2
str3
另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号,如:
- <logic:iterate id="show" name="test" length="2" offset="1" indexId="number">
- <bean:write name="number"/>:<bean:write name="show"/>
- </logic:iterate>
<logic:iterate id="show" name="test" length="2" offset="1" indexId="number"> <bean:write name="number"/>:<bean:write name="show"/> </logic:iterate>其显示结果为:
1:str2
2:str3
2、对HashMap进行循环遍历
- <%
- HashMap countries=new HashMap();
- countries.put("country1","中国");
- countries.put("country2","美国");
- countries.put("country3","英国");
- countries.put("country4","法国");
- countries.put("country5","德国");
- pageContext.setAttribute("countries",countries);
- %>
- <logic:iterate id="country" name="countries">
- <bean:write name="country" property="key"/>:
- <bean:write name="country" property="value"/>
- </logic:iterate>
<%HashMap countries=new HashMap();countries.put("country1","中国");countries.put("country2","美国");countries.put("country3","英国");countries.put("country4","法国");countries.put("country5","德国");pageContext.setAttribute("countries",countries); %><logic:iterate id="country" name="countries"> <bean:write name="country" property="key"/>:<bean:write name="country" property="value"/> </logic:iterate>
在bean:write中通过property的key和value分别获得HaspMap对象的键和值。其显示结果为:
country5:德国
country3:英国
country2:美国
country4:法国
country1:中国
由结果可看出,它并未按添加的顺序将其显示出来。这是因为HaspMap是无序存放的。
3、嵌套遍历
- <%
- String[] colors={"red","green","blue"};
- String[] countries1={"中国","美国","法国"};
- String[] persons={"乔丹","布什","克林顿"};
- ArrayList list2=new ArrayList();
- list2.add(colors);
- list2.add(countries1);
- list2.add(persons);
- pageContext.setAttribute("list2",list2);
- %>
- <logic:iterate id="first" name="list2" indexId="numberfirst">
- <bean:write name="numberfirst"/>
- <logic:iterate id="second" name="first">
- <bean:write name="second"/>
- </logic:iterate>
- <br>
- </logic:iterate>
<%String[] colors={"red","green","blue"};String[] countries1={"中国","美国","法国"};String[] persons={"乔丹","布什","克林顿"};ArrayList list2=new ArrayList();list2.add(colors);list2.add(countries1);list2.add(persons);pageContext.setAttribute("list2",list2);%><logic:iterate id="first" name="list2" indexId="numberfirst"><bean:write name="numberfirst"/><logic:iterate id="second" name="first"><bean:write name="second"/></logic:iterate><br></logic:iterate>
运行效果:
0 red green blue
1 中国 美国 法国
2 乔丹 布什 克林顿
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- ubuntu创建快速启动
- Story in PeopleWare: 24
- 标签和防止重复提交
- android的TextView使用Html(图片显示)格式。。。。。。
- 【图像处理】索引色 抖色 反锯齿
- 标签
- Story in PeopleWare: 25
- 解决vmware-converter在linux 64位机器上安装不成功的问题
- MVC框架中的模型-视图分离问题(一) —— “你必将业务逻辑由显示中分离”
- 一篇可以让你少走7年弯路的真实职业生涯规划案例
- 关于csdn的一点回忆
- 开博了!
- Android SDK系统要求
- 情人节