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

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
分享到:
评论

相关推荐

    rammap自动运行程序

    3. 输入命令`RAMMap.exe RUN &lt;profile&gt;`,其中`&lt;profile&gt;`是RAMMap内置的分析模式,如`EmptyCache`用于清空系统缓存,`AllPhysical`显示所有物理内存信息等。例如,要运行“EmptyCache”模式,命令将是`RAMMap.exe ...

    自己总结的C标签 可以做为标签字典使用

    结合`&lt;c:if&gt;`标签,可以根据状态信息做出不同的显示。 通过以上分析,我们可以看到JSP和C标签的结合使用,能够极大地提升Web开发的效率和代码的整洁度。理解并熟练掌握C标签的使用,对于从事基于Java的Web开发工作...

    C语言Map.zip

    虽然没有具体的标签来进一步指示内容,但我们可以根据C语言的特点和通常的教学内容来推测其可能包含的知识点。 在C语言中,映射(Map)并不是内置的数据结构,因为C语言的标准库(如stdio.h、stdlib.h等)并未提供...

    jstl读取map.txt

    具体来说,我们介绍了如何将文件内容转换为`java.util.Map`对象,并且展示了如何使用`&lt;c:forEach&gt;`标签来遍历这个Map对象以及如何直接通过EL表达式来访问特定的键值对。这种方法不仅提高了代码的可读性和维护性,还...

    GeoMap4.0安装包

    GeoMap4.0是一款强大的地理信息系统软件,专为地图数据处理、分析和展示设计。它提供了丰富的地图制作、空间数据分析和地图服务发布功能,广泛应用于城市规划、环境保护、交通运输、灾害应急等多个领域。GeoMap4.0...

    JSTL 标签库 jsp C 标签库

    下面是一个简单的使用C标签库的示例,展示如何遍历一个List并输出: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ;charset=UTF-8" language="java" %&gt; &lt;c:forEach items="${list}...

    c标签遍历集合嵌套的List集合

    在JSP页面中,使用`c:forEach`标签遍历`map`: ```jsp &lt;c:forEach items="${map}" var="entry"&gt; ${entry.key}"&gt;${entry.value} &lt;/c:forEach&gt; ``` 这里,`${map}`代表从前端传过来的`Map`对象,`entry`表示每次...

    MapServer MapServer 7.2.2文档

    通过配置文件(mapfile),用户可以定义地图层、投影方式、样式规则等,以定制化地图显示。 二、Mapfile配置 Mapfile是MapServer的主要配置文件,采用文本格式,包含地图的基本元素。其中,关键部分包括: 1. `...

    c标签相关jar包-JSTL-jar.zip

    这样的标签可以极大地减少在JSP页面中编写Java脚本的需要,使得页面更专注于展示逻辑,而非业务逻辑。 接下来,我们讨论`JSTL`。JSTL是一个开源项目,它提供了多种标签库,包括Core(核心)、Format(格式化)、I18...

    2d_log_map_c.rar_MAP receiver

    标题中的"2d_log_map_c.rar_MAP receiver"指的是在无线通信系统中使用二维对数似然比(2D Log-MAP)算法的接收机模拟。2D Log-MAP算法是信息理论中的一个重要概念,用于提高解码的效率和准确性。在无线通信中,接收...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    C标签jar包

    - 分离业务逻辑和显示逻辑:JSP页面主要负责展示,而Java代码处理业务逻辑。 - 提升性能:JSTL标签在服务器端被解析为Java代码,执行效率较高。 总的来说,JSTL是JSP开发中的一个重要工具,它极大地提高了JSP页面的...

    如何用matlab绘制电机效率map图或发动机万有特性曲线.docx

    其中,c是一个向量,用于指定数据标签的数值,h是一个句柄,用于指定等值线图的句柄。 四、实践示例 下面是一个使用MATLAB绘制电机效率MAP图的实践示例: ```matlab [c,h] = contour(speed,torque,efficient,28) ...

    echarts-map地图省、市、区县JSON

    3. 标签显示:在地图上标注特定区域的名称或者相关统计数据。 4. 鼠标悬停效果:当鼠标悬停在特定区域上时,显示该区域的详细信息。 5. 动态数据更新:实时更新地图数据,展示变化趋势。 在实际应用中,通常会结合...

    GOOGLE MAPapi示例

    本文详细介绍了Google Maps JavaScript API 的基本用法,包括如何设置地图的基本属性、添加标记以及展示信息窗口等内容。通过这些示例代码,开发者可以快速上手并构建出具有丰富互动性的地图应用。同时,还介绍了...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    你可以使用JSTL的`&lt;c:forEach&gt;`标签来遍历这个Map: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ... &lt;c:forEach items="${myMap}" var="entry"&gt; Key: ${entry.key}, Value: ${...

    echarts map,echarts地图数据

    在ECharts中,地图(Map)是一个非常重要的功能,可以用来展示地理数据,例如省份、城市、国家的统计信息。本知识点将深入探讨ECharts地图数据的使用和下载。 1. ECharts Map数据类型: ECharts地图数据通常有两种...

    GLG Map Server Tutorial

    - **C/C++ 示例**:提供了基于 C/C++ 编程语言的地图服务器应用实例。 - **Java 示例**:同样也支持 Java 开发者通过示例代码学习如何使用该地图服务器。 - **C# 示例**:为 C# 开发者准备了示例代码。 - **VB...

    JSTL的c标签的用法.doc

    2. `&lt;c:forEach&gt;`:这个标签用于迭代输出集合中的元素,如数组、列表或Map。下面是一个示例: ```jsp &lt;c:forEach var="users" items="${users}"&gt; &lt;td&gt;&lt;c:out value="${users.userName}"/&gt; &lt;td&gt;&lt;c:out value="$...

    JSP标准标签库

    - &lt;c:set&gt;标签可以用来创建或修改在页面范围内、JavaBean的属性或Map对象中的变量。 - &lt;c:remove&gt;标签用于从页面的指定范围中移除一个变量。 3. 流程控制标签:用于控制JSP页面中的执行流程。 - 包括条件判断的...

Global site tag (gtag.js) - Google Analytics