首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

运用Struts2的iterator标签嵌套遍历Map<String,List<TypeInfo>>

2012-10-16 
使用Struts2的iterator标签嵌套遍历MapString,ListTypeInfo首先数据库的结构是这样的1.类型ID typeId2

使用Struts2的iterator标签嵌套遍历Map<String,List<TypeInfo>>
首先数据库的结构是这样的
1.类型ID typeId
2.类型名称 typeName
3.父类型ID parentsId
相当与一个树所以树根的parentsId都为0
属于该树根下的节点的parentsId都为该树的typeId
所以我从数据库查询出的结果放到Map里的结构是这样的

首先从数据库查询出来所以的树的根节点(就是parentsId等于0的)放到List中
然后把该List放入Map中键为“0”也就是parentsId列的值
接着遍历该List拿到每个根节点的typeId到数据库中查询属于根节点的子节点
并把属于该根节点的子节点保存到List中然后在把List保存的Map中键值是该子节点的parentsId值

页面遍历方式是:

<ul value="classifications['0']">            <li value="classifications[#classificationroot.classificationId]">                    <li 的取值方式
[b][/b]列表: [list] [*]文字 [*]文字 或者 顺序列表:
    [*]文字 [*]文字
[/list][img][/img][url][/url][flash=200,200][/flash][img][/img][url][/url][flash=200,200][/flash][color=green][/color]

热点排行