struts标签遍历各种list Map
2013-11-22 14:40
483 查看
首先:从list开始。
每次在action中查询或者获取的值都要存放list中,为了方便每次都建立一个对象,这样可能造成项目的臃肿。对于简单的遍历我们可以尝试:
list<String> 后台直接复制就可以:
前台遍历时:<s:iterator value="list" var="tempList">
<s:property value="#tempList"/>
</s:iterator>
直接用var中的值,因为list<String>中没有名字
下面来说一下list<Map<String,String>>形式。相信有些特殊情况是要用到这种形式的,那么多层循环我们要这么解决呢?
<s:iterator id="map" value="resultList" status="state">
<s:iterator value="resultList[#state.index]">
Key : <s:property value="key" />
Value : <s:property value="value" />
</s:iterator>
</s:iterator>
这样俩层循环就可以搞定,注意value="resultList" 如果取值取不到的话,请加上 value="#request.resultList"
这样就能获取到你想要遍历的值了。
list部分就到这里了,大家如果有疑问可以留言。
下面Map部分
首先普通Map<String,String>
这样是不很清晰:下面来点有难度的:Map<String,List<TypeInfo>>
首先TypeInfo结构式这样的:
1.类型ID typeId
2.类型名称 typeName
3.父类型ID parentsId
第一个iterator是遍历根节点
第二个iterator是遍历属于该根节点的子节点
classifications Map对象的名称 classifications['0']去得key值是0的那个value就是所以根节点List 并遍历它去得根节点的typeId的值,然后通过第二个iterator遍历属于该根节点的子节点。
注意:第二个iterator的value属性value="classifications[#classificationroot.classificationId]" 的取值方式.
每次在action中查询或者获取的值都要存放list中,为了方便每次都建立一个对象,这样可能造成项目的臃肿。对于简单的遍历我们可以尝试:
list<String> 后台直接复制就可以:
前台遍历时:<s:iterator value="list" var="tempList">
<s:property value="#tempList"/>
</s:iterator>
直接用var中的值,因为list<String>中没有名字
下面来说一下list<Map<String,String>>形式。相信有些特殊情况是要用到这种形式的,那么多层循环我们要这么解决呢?
<s:iterator id="map" value="resultList" status="state">
<s:iterator value="resultList[#state.index]">
Key : <s:property value="key" />
Value : <s:property value="value" />
</s:iterator>
</s:iterator>
这样俩层循环就可以搞定,注意value="resultList" 如果取值取不到的话,请加上 value="#request.resultList"
这样就能获取到你想要遍历的值了。
list部分就到这里了,大家如果有疑问可以留言。
下面Map部分
首先普通Map<String,String>
<s:iterator value="#request.map"> <s:property value="key"/> <s:property value="value"/> </s:iterator>
这样是不很清晰:下面来点有难度的:Map<String,List<TypeInfo>>
首先TypeInfo结构式这样的:
1.类型ID typeId
2.类型名称 typeName
3.父类型ID parentsId
<s:iterator var="classificationroot" value="classifications['0']"> <li class="onefl"> <ul id="javabc"> <s:propertyvalue="#classificationroot.classificationId"/>"> <s:iterator var="classification" value="classifications[#classificationroot.classificationId]"> <li class="twofl"><a href="#"><span><s:property value="#classification.typesName"/></span></a></li> </s:iterator> </s:iterator>
第一个iterator是遍历根节点
第二个iterator是遍历属于该根节点的子节点
classifications Map对象的名称 classifications['0']去得key值是0的那个value就是所以根节点List 并遍历它去得根节点的typeId的值,然后通过第二个iterator遍历属于该根节点的子节点。
注意:第二个iterator的value属性value="classifications[#classificationroot.classificationId]" 的取值方式.
相关文章推荐
- struts 标签遍历map,value为List
- Struts2 iterator 标签遍历 Map,List,数组(三十六)
- 通过Struts标签和JSTL标签来遍历List<Map<String,String>>格式的数据
- JSTL与Struts2 标签遍历List、Map例子
- Struts2 iterator 标签遍历 Map,List,数组
- Struts 2 标签嵌套以及遍历双层List
- 用struts 2.0标签 遍历 List<List<String>> listCollection
- JSP页面遍历对象集合,map,数组等,Struts的s标签和c标签的区别
- Play Framework常用标签list,set,如何遍历list、map类型数据
- c:forEache标签 List Map 遍历输出
- Play Framework常用标签list,set,如何遍历list、map类型数据
- struts 2 用s 标签 输出 list 里的 map
- 关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------> List<Map<K,V>> 以及 Map<K,<List<xxx>>> 的结构遍历
- c标签遍历List<Map<String, Object>> 数据格式
- Play Framework常用标签list,set,如何遍历list、map类型数据
- struts1、struts2 遍历map<String,List<TItem>>
- JS中对List、Map的各种遍历方式
- map形式的list集合,在struts标签中如何获取
- Play Framework常用标签list,set,如何遍历list、map类型数据
- 关于如何使用struts标签输出值为map的list