略读可以只看加粗字体
1.简述
通过评论表,实现普通的删除评论功能并不难,详情略。但是,在产品显示页(包含产品和评论的显示界面)中,用户删除自己的评论同时,需要禁止该用户删除它人的评论。
2.详情
实现了可以删除任意一个用户的评价的功能,缺点:游客,任何用户都可以删除它人评价不符合设计需求。
所以要对其改进:只有属于用户自身的评论才能自己删除。
改进前具体如图:
3.原因
没有对用户进行判断处理,便允许其执行删除操作。
4.解决思路
在之前的基础之上,选择以下其中一条思路,本项目选择思路二(更符合实际开发的需求)。
思路一: 使用判断语句,当登陆在线的用户和评论表中(评论该产品)的用户不一致时,将删除的按钮进行隐藏或者禁用的处理。
思路二: 使用判断语句,当登陆在线的用户和评论表中(评论该产品)的用户一致时,对包含删除按钮的div进行显示处理。
5.具体解决办法
使用el的if语句,判断当用户id一致时,即可执行显示删除按钮的代码块
5.1 代码
<c:if test="${sessionScope.user_id==r.user_id}">
<div>
<buttom><a href="fore_review_delete?rev_id=${r.rev_id}">删除</a></buttom>
</div>
</c:if>