
可以对帖子添加评论,也可以对评论的评论。

分页查询需要两个数据,一个是分页查询需要多少数据,还要提供一个方法查询一共有多少数据,走的页数。
第一个方法返回的是List 根据实体查询。参数为实体的类型和实体的id,以及分页的条件和限制offset和limit
另外查询条件的数目,返回的是整数,参数是一致的。

在XML将定义的方法实现。
因为需要分页所以需要排序

业务层的实现,新建业务组件CommentService

处理表现层的话一个Controller处理对应请求,第二是页面展示数据。
页面时帖子的详情页面,是在DIscussionPost中写着。所以我们需要对DiscussSionPostController内容进行修改。不用新创建。
查询评论,需要依赖评论的Service,注入CommentService。我们不仅仅查询帖子的数据还需要查询评论的数据还要支持分页。分页需要传入Page。

评论分页信息。


实现上面的接口

VO,view Object 显示的对象。
判断一个集合,如果非空就遍历,每次遍历就会的到一个Comment,把他们封装到Map中。封装评论的作者、通过id方法查找,每一条评论也有评论,所以也要显示评论的评论,即为回复。
评论列表

回复列表


实现回复数量的方法
通过Model的addAttribute传给模板
处理模板
删掉,以第一条回帖为模板

在li中添加循环的语句。
办理的comments集合

显示评论的作者,需要动态的去头像。

用户的名字

楼层,递增的数字。
需要考虑分页,第一页1-5,第一页6-10
获取循环次数;page.offset当前页,cvoStat.count循环的次数。

评论的内容

评论的时间

回复的数量

循环replys

回复的用户分为两种情况,一种就是用户名和内容,另一种就是谁回复谁。如果target有值谁回复谁,如果没有值就拼上谁怎么怎么样。
没有目标

有目标,某人回复某人



分页的逻辑复用首页

