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)使用两个循环嵌套界面