没有合适的资源?快使用搜索试试~ 我知道了~
在Struts中我们对有些标签的使用还不是怎么了解。我是不怎么了解的,尤其是在数据的遍历方面,有时候真的不知道那是为什么会那样,它代表的是什么意思。有时真的把人搞得很郁闷。 特此。在这里总结哈,让那些和我一样郁闷的人来清醒哈。
资源推荐
资源详情
资源评论
在Struts标签中对数据的几种遍历
在Struts中我们对有些标签的使用还不是怎么了解。我是不怎么了解的,尤其是在数据的遍历方面,有时候真的不知道那是为什么会那样,它代表的是什么意思。有时真的把人搞得很郁闷。
特此。在这里总结哈,让那些和我一样郁闷的人来清醒哈。在Struts中的数据遍历。它有对集合,Map,还有就是在HashMap中的每个元素的Value是集合对象遍历。接下来我们一起看看它是怎么遍历的。
第一种:在Struts标签中对集合的遍历。它比较简单,看它的代码实现。如下:
<%
Vector vector = new Vector();
//这是给Vector中添加数据
vector.addElement("Dog");
vector.addElement("Cat");
vector.addElement("Bird");
//这是把Vector中的数据放到Request范围中
request.setAttribute("Animals",vector);
%>
//它在遍历Vector中的每个元素时,每检索到一个元素,就
//把它命名为"element",并且把存放在 Pag范围中。
<logic:iterate id="element" name="Animals">
//这是它嵌套的标签,用于输出每个元素的内容。
<bean:write name="element"/>
</logic:iterate>
//这里特别要解释三个属性,indexId属性定义了一个代表
//当前遍历的元素的序列号,它存放在 pag 范围中。
//offset属性指定开始遍历元素的起始位置,默认值为
//“0”,Length属性就是要遍历集合中的多少个元素。
<logic:iterate id="element" name="Animals"
indexId="index" offset="1" length="2">
<bean:write name="index"/>
<bean:write name="element"/>
</logic:iterate>
在Struts中我们对有些标签的使用还不是怎么了解。我是不怎么了解的,尤其是在数据的遍历方面,有时候真的不知道那是为什么会那样,它代表的是什么意思。有时真的把人搞得很郁闷。
特此。在这里总结哈,让那些和我一样郁闷的人来清醒哈。在Struts中的数据遍历。它有对集合,Map,还有就是在HashMap中的每个元素的Value是集合对象遍历。接下来我们一起看看它是怎么遍历的。
第一种:在Struts标签中对集合的遍历。它比较简单,看它的代码实现。如下:
<%
Vector vector = new Vector();
//这是给Vector中添加数据
vector.addElement("Dog");
vector.addElement("Cat");
vector.addElement("Bird");
//这是把Vector中的数据放到Request范围中
request.setAttribute("Animals",vector);
%>
//它在遍历Vector中的每个元素时,每检索到一个元素,就
//把它命名为"element",并且把存放在 Pag范围中。
<logic:iterate id="element" name="Animals">
//这是它嵌套的标签,用于输出每个元素的内容。
<bean:write name="element"/>
</logic:iterate>
//这里特别要解释三个属性,indexId属性定义了一个代表
//当前遍历的元素的序列号,它存放在 pag 范围中。
//offset属性指定开始遍历元素的起始位置,默认值为
//“0”,Length属性就是要遍历集合中的多少个元素。
<logic:iterate id="element" name="Animals"
indexId="index" offset="1" length="2">
<bean:write name="index"/>
<bean:write name="element"/>
</logic:iterate>
第二种:在Struts标签中对Map的遍历。实现代码如下:
<%
HashMap map = new HashMap();
//给HashMap中以键值的方式添加数据
map.put("Jan","January");
map.put("Feb","February");
map.put("Mar","March");
//这里也是把HashMap中的数据放到Request范围中
request.setAttribute("months",map);
%>
<logic:iterate id="element" name="months"
indexId="index">
//这里输出的是它的系列号,键,值
<bean:write name="index"/>
<bean:write name="element" property="key"/>
<bean:write name="element"property="value"/>
</logic:iterate>
第三种:在Struts标签中对HashMap中的Value值是集合对象的遍历。这里用到了嵌套的<logic:iterate>标签。来看它的代码实现。如下:
<%
HashMap hm = new HashMap();
//这里定义了几个集合对象
String vegetables[] ={"pepper","cucumber"};
String fruits[] = {"apple","orange","banana"};
String flowers[] = {"rose","chrysanthemum"};
String trees[] = {"willow"};
//把上面定义的集合对象放到HashMap中。
hm.put("Vegetables",vegetables);
hm.put("Fruits",fruits);
<%
HashMap map = new HashMap();
//给HashMap中以键值的方式添加数据
map.put("Jan","January");
map.put("Feb","February");
map.put("Mar","March");
//这里也是把HashMap中的数据放到Request范围中
request.setAttribute("months",map);
%>
<logic:iterate id="element" name="months"
indexId="index">
//这里输出的是它的系列号,键,值
<bean:write name="index"/>
<bean:write name="element" property="key"/>
<bean:write name="element"property="value"/>
</logic:iterate>
第三种:在Struts标签中对HashMap中的Value值是集合对象的遍历。这里用到了嵌套的<logic:iterate>标签。来看它的代码实现。如下:
<%
HashMap hm = new HashMap();
//这里定义了几个集合对象
String vegetables[] ={"pepper","cucumber"};
String fruits[] = {"apple","orange","banana"};
String flowers[] = {"rose","chrysanthemum"};
String trees[] = {"willow"};
//把上面定义的集合对象放到HashMap中。
hm.put("Vegetables",vegetables);
hm.put("Fruits",fruits);
剩余8页未读,继续阅读
资源评论
tjbws
- 粉丝: 2
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功