当前位置: 首页 > news >正文

0711springNews新闻系统管理 实现多级评论

0611springmvc新闻系统管理-CSDN博客

0711springNews新闻系统管理项目包 实现多级评论-CSDN博客



  数据库字段

        需要添加父节点id,通过该字段实现父评论和子评论的关联关系。



对象属性 

         实现链表,通过一个父评论可以找到它对应的所有子孙评论。

业务层

        实现对评论对象的 commentsList属性的封装。

        getCommByCid()方法实现:

                1)查找当前comments对象的子评论集合commentsList

                2)遍历commentsList集合每一个子评论对象调用getAllCommentsClear()

        getAllCommentsClear() :

              递归方法实现查找所有评论集合对象中的所有commentsList属性。



 界面显示

        每一条评论都可能包含子评论,子评论包含子子评论,代码到底要写几个循环显示出评论数据不确定,也就是说界面也需要进行嵌套。

       一) 用ai搜了一下,ai给出jsp界面有点问题:

      1)  在一个新闻jsp界面中

                先遍历新闻信息的所有主评论

                使用<jsp:include>标签实现嵌套界面displayComments.jsp并同时使用<jsp:param>传递主评论对象

    2)   在 当前displayComments.jsp中

                遍历主评论对象,在当前displayComments.jsp继续嵌套displayComments.jsp并传递子评论对象。

     3)   在继续嵌套displayComments.jsp中

                如果子评论对象的子子评论集合对象不为空就一直嵌套下去实现所有评论的展示。

           出现的问题:

                1)<jsp:param>嵌套传递的参数只能使用request.getParameter()来接受,而该方法的返回值为String。

                        我想能不能把他反序列化成对象,但是它根本不是序列化得到的数据。

                2)<jsp:include>嵌套界面中再去使用<jsp:include>标签没有问题,但是嵌套界面page的路径是嵌套界面本身就会出现使用<jsp:include>该标签的运行时错误。

     

          二)解决方式

                问题1)使用jsp:include标签指定page为控制器路径

                问题2)使用两个循环嵌套界面

 
http://www.lryc.cn/news/404952.html

相关文章:

  • 如何在Ubuntu上安装并启动SSH服务(Windows连接)
  • docker build时的网络问题
  • Vue的安全性:防范XSS攻击与安全最佳实践
  • ARM架构(一)—— ARMV8V9基础概念
  • 如何使用Python进行数据分析
  • Python学习笔记40:游戏篇之外星人入侵(一)
  • R的数据集读取和利用,如何高效地直接复制黏贴数据到R
  • @JsonProperty 踩坑
  • 业务架构、数据架构、应用架构和技术架构分析
  • android studio中svn的使用
  • 敏捷CSM认证:精通敏捷Scum估算方法,高效完成项目!
  • 三、建造者模式
  • MySQL-----索引
  • Webpack 5 Tree Shaking与Module Federation
  • 免费分享一套微信小程序图书馆座位预约管理系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】,帅呆了~~
  • k8s入门:从安装到实际应用
  • 基于Qt的上位机通用框架
  • Vulnhub靶场DC-7练习
  • 吴恩达深度学习笔记1 Neural Networks and Deep Learning
  • (十)Spring教程——Spring配置概述
  • 飞书群聊机器人自定义机器人接入,并实现艾特@群成员功能
  • CrowdStrike更新致850万Windows设备宕机,微软紧急救火!
  • 银行黄金交易流程
  • MATLAB实验五:MATLAB数据分析
  • Cannot perform upm operation: connect ETIMEDOUT 34.36.199.114:443 [NotFound]
  • Docusaurus VS VuePress:哪一个更适合你的技术文档?
  • 昇思25天学习打卡营第25天|MindNLP ChatGLM-6B StreamChat
  • 海康威视综合安防管理平台 detection 前台RCE漏洞复现
  • 【BUG】已解决:ModuleNotFoundError: No module named ‘PIL‘
  • css font 优化