最近写项目的时候用了一个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)。
相关推荐
3. 输入命令`RAMMap.exe RUN <profile>`,其中`<profile>`是RAMMap内置的分析模式,如`EmptyCache`用于清空系统缓存,`AllPhysical`显示所有物理内存信息等。例如,要运行“EmptyCache”模式,命令将是`RAMMap.exe ...
结合`<c:if>`标签,可以根据状态信息做出不同的显示。 通过以上分析,我们可以看到JSP和C标签的结合使用,能够极大地提升Web开发的效率和代码的整洁度。理解并熟练掌握C标签的使用,对于从事基于Java的Web开发工作...
虽然没有具体的标签来进一步指示内容,但我们可以根据C语言的特点和通常的教学内容来推测其可能包含的知识点。 在C语言中,映射(Map)并不是内置的数据结构,因为C语言的标准库(如stdio.h、stdlib.h等)并未提供...
具体来说,我们介绍了如何将文件内容转换为`java.util.Map`对象,并且展示了如何使用`<c:forEach>`标签来遍历这个Map对象以及如何直接通过EL表达式来访问特定的键值对。这种方法不仅提高了代码的可读性和维护性,还...
GeoMap4.0是一款强大的地理信息系统软件,专为地图数据处理、分析和展示设计。它提供了丰富的地图制作、空间数据分析和地图服务发布功能,广泛应用于城市规划、环境保护、交通运输、灾害应急等多个领域。GeoMap4.0...
下面是一个简单的使用C标签库的示例,展示如何遍历一个List并输出: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ;charset=UTF-8" language="java" %> <c:forEach items="${list}...
在JSP页面中,使用`c:forEach`标签遍历`map`: ```jsp <c:forEach items="${map}" var="entry"> ${entry.key}">${entry.value} </c:forEach> ``` 这里,`${map}`代表从前端传过来的`Map`对象,`entry`表示每次...
通过配置文件(mapfile),用户可以定义地图层、投影方式、样式规则等,以定制化地图显示。 二、Mapfile配置 Mapfile是MapServer的主要配置文件,采用文本格式,包含地图的基本元素。其中,关键部分包括: 1. `...
这样的标签可以极大地减少在JSP页面中编写Java脚本的需要,使得页面更专注于展示逻辑,而非业务逻辑。 接下来,我们讨论`JSTL`。JSTL是一个开源项目,它提供了多种标签库,包括Core(核心)、Format(格式化)、I18...
标题中的"2d_log_map_c.rar_MAP receiver"指的是在无线通信系统中使用二维对数似然比(2D Log-MAP)算法的接收机模拟。2D Log-MAP算法是信息理论中的一个重要概念,用于提高解码的效率和准确性。在无线通信中,接收...
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
- 分离业务逻辑和显示逻辑:JSP页面主要负责展示,而Java代码处理业务逻辑。 - 提升性能:JSTL标签在服务器端被解析为Java代码,执行效率较高。 总的来说,JSTL是JSP开发中的一个重要工具,它极大地提高了JSP页面的...
其中,c是一个向量,用于指定数据标签的数值,h是一个句柄,用于指定等值线图的句柄。 四、实践示例 下面是一个使用MATLAB绘制电机效率MAP图的实践示例: ```matlab [c,h] = contour(speed,torque,efficient,28) ...
3. 标签显示:在地图上标注特定区域的名称或者相关统计数据。 4. 鼠标悬停效果:当鼠标悬停在特定区域上时,显示该区域的详细信息。 5. 动态数据更新:实时更新地图数据,展示变化趋势。 在实际应用中,通常会结合...
本文详细介绍了Google Maps JavaScript API 的基本用法,包括如何设置地图的基本属性、添加标记以及展示信息窗口等内容。通过这些示例代码,开发者可以快速上手并构建出具有丰富互动性的地图应用。同时,还介绍了...
你可以使用JSTL的`<c:forEach>`标签来遍历这个Map: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <c:forEach items="${myMap}" var="entry"> Key: ${entry.key}, Value: ${...
在ECharts中,地图(Map)是一个非常重要的功能,可以用来展示地理数据,例如省份、城市、国家的统计信息。本知识点将深入探讨ECharts地图数据的使用和下载。 1. ECharts Map数据类型: ECharts地图数据通常有两种...
- **C/C++ 示例**:提供了基于 C/C++ 编程语言的地图服务器应用实例。 - **Java 示例**:同样也支持 Java 开发者通过示例代码学习如何使用该地图服务器。 - **C# 示例**:为 C# 开发者准备了示例代码。 - **VB...
2. `<c:forEach>`:这个标签用于迭代输出集合中的元素,如数组、列表或Map。下面是一个示例: ```jsp <c:forEach var="users" items="${users}"> <td><c:out value="${users.userName}"/> <td><c:out value="$...
- <c:set>标签可以用来创建或修改在页面范围内、JavaBean的属性或Map对象中的变量。 - <c:remove>标签用于从页面的指定范围中移除一个变量。 3. 流程控制标签:用于控制JSP页面中的执行流程。 - 包括条件判断的...