`
747017186
  • 浏览: 317945 次
社区版块
存档分类
最新评论

c标签怎么展示map

    博客分类:
  • jsp
 
阅读更多

最近写项目的时候用了一个c标签展示map的,现在有这样的需求。要做一个评论的功能,每个评论都可以自带多个回复功能。也就是现在的关系是:

一个评论--------》多个回复。

在后台的先处理好要取出的数据。

1.所有的评论在一个list里面

2.每个评论都可能带有回复,所以评论与回复的关系放在map里面。

具体关系如下:map的key值存放:评论的ID。value存放一个评论的回复,value的类型是个list

每个回复记录里面都有个parentID,来存放评论的ID。这样构成数据关系。



 


 下面是页面展示:

我只展示评论内容,核心代码:

<!-- 评论 -->

<c:forEach var="kt" items="${data.datalist }">

<div class="check-bottom_1_right_top">

${kt.content}

</div

<!-- 一个评论的回复 -->

<c:forEach items="${huifuMap}" var="hfm"><!-- map的遍历 -->

<c:if test="${huifuMap[hfm.key][0].parentId == kt.id}"><!-- 判断map的key和评论的ID是否相等 -->

<c:forEach items="${hfm.value}" var="childList"><!-- 回复list的遍历-->

<div class="check-bottom_1_right_top">

${childList.content}

</div>

</c:forEach>

</c:if>

</c:forEach>

</c:forEach>

 

注意一下:后台向前台传入map的时候,前台可以使用map.key的方式取value值。

比方说这个:

<c:forEach items="${huifuMap}" var="hfm"><!-- map的遍历 -->

我们可以通过${hfm.key}来取得所有的key值。也可以通过${hfm.value}取得所有的value值。

但是我想通过key值取value值,这个该怎么操作呢?

${huifuMap[hfm.key]}这样的方式进行取得某个key的value值。相当于java的map.get(key)。

但是value值是个list,但是这个list里面的parentID 是相同的,所以我们取第一个就行了。所以

${huifuMap[hfm.key][0]}来取得list里面的第一个值。相当于java的map.get(key).get(0)。

 

 

 

 

 

  • 大小: 139.1 KB
  • 大小: 23.3 KB
分享到:
评论

相关推荐

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    listC-List&lt;特性3&gt;--表格3 map.listC &lt;#list map.listC as model&gt; …… table2 table-名字 ${map.table} tableName-中文名 ${map.tableName} columnCount-字段数 ${map.columnCount} recordCount-记录数 ${...

    struts2 标签库 帮助文档

    iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...

    surfer 9.11 汉化.part1

    2、使用了Tabbed(标签)窗口,在工作区顶部显示标签,打开的多个图形窗口,只需要简单 点击标签就可切换不同窗口,切换窗口操作更为方便。 3、提供图层功能(类似以前的Overlay功能)(图1),可以在对象管理器中...

    java面试宝典

    139、当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中? 35 140、如何中SERVLET或JSP下载一个文件(如:binary,text,executable)? 36 141、使用useBean标志初始化BEAN时如何接受初始化...

    source.zip

    视频名称 源码 ----------------------...复杂UI界面设计、GPS与GoogleMap、自定义View、Ubuntu Linux下使用C语言面向底层开发、通过JNI进行底层组件调用、图形与OpenGl ES、界面特效、下载修改及编绎Android框架代码。

    cms后台管理

    若系统正常显示默认的站点首页则表示JEECMS 已经顺利安装完成. 附: 系统管理后台登录:http://localhost:8080/jeecms/jeeadmin/jeecms/index.do 用户名:admin 密 码:password 图文安装步骤如下: 将解压...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    如果某种操作在不同的地区有不同的结果,那它就是对地区敏感的(10cale-sensitive),例如,显示日期就是一种对地区敏感的操作,因为日期的显示格式应该顺应本地用户所在的国家或地区的语言习惯。以2007年8月15日为...

    MapIT-crx插件

    传统上,您要做的是先选择要在Google地图或Google搜索中查找的要搜索的位置或词组,然后使用CTRL + C复制文本,然后打开一个新标签来键入maps.google。 com。 加载maps.google.com后,您将转到搜索框并粘贴剪贴板...

    OpenSwitchMaps-crx插件

    如何使用 - 例如,登上谷歌地图-click openswitchmaps图标 - 例如,选择OpenStreetMap - 您可以使用Google地图打开与同一位置的OpenStreetMap-left单击:在同一标签中打开。中间单击单击:在新选项卡中打开。 设置...

    surfer 9.11汉化版.part2

    2、使用了Tabbed(标签)窗口,在工作区顶部显示标签,打开的多个图形窗口,只需要简单 点击标签就可切换不同窗口,切换窗口操作更为方便。 3、提供图层功能(类似以前的Overlay功能)(图1),可以在对象管理器中...

    Grails权威指南

     2.2.5 列表(list)和映射(map)  2.2.6 expando动态对象  2.2.7 范围(range)  2.3 groovy的高级特性  2.3.1 一切都是对象  2.3.2 元编程(metaprogramming)  2.3.3 生成器(builder...

    surfer9.11汉化.part3

    2、使用了Tabbed(标签)窗口,在工作区顶部显示标签,打开的多个图形窗口,只需要简单 点击标签就可切换不同窗口,切换窗口操作更为方便。 3、提供图层功能(类似以前的Overlay功能)(图1),可以在对象管理器中...

    出现问题a is defined高手帮忙

    DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; 便民设施系统 ; charset=gbk"/&gt; &lt;link rel="stylesheet" type="text/css" href="style.css"&gt;&lt;/link&gt; ...

    百度地图 功能模块完整版 开发指南

    (2)控件显示开关:显示/隐藏比例尺控件; (3)指南针位置控制:显示在地图左上角或者右上角(仅举例),开发者可据实际情况任意改变位置; (4)禁用所有手势:控制是否一并禁止所有手势。 (5)设置边界区域:给...

    Echarts 地图隐藏右下角 “南海诸岛” 的方法

    5、”geo.regions” 属性可以对特定的区域配置样式,此项目中,是将该地区透明度设置为 0 ,隐藏文字标签,主要内容如下 geo: [ { // 地理坐标系组件 map: china, roam: false, // 可以缩放和平移

    贪吃蛇游戏的人工智能Snake-AI.zip

    Snake-AI,这是一个用 C/C 语言编写的贪吃蛇游戏的人工智能。AI 的目的是让蛇尽可能的吃更多的食物,直到吃满整个地图。想参与这个项目,请查看todos。Demo使用方法编译与运行:$ make $ make run为了解详细使用...

Global site tag (gtag.js) - Google Analytics