Вы можете сделать это вместе с той же отправкой. А также вы можете удалить комментарий через ajax, затем вы можете перезагрузить страницу после успешного удаления.
Вот несколько способов удалить комментарий, используя ту же кнопку отправки. И я предполагаю, что пользователь имеет право удалить все комментарии в таблице.
but I would like them to also be able to use the check box to delete comments
Чтобы сделать это, вы должны назначить значение для флажка, которые являются уникальными для каждого комментария. Обычно первичный ключ или идентификатор в строке, представляющей каждый комментарий.
Используйте одно имя для каждого флажка для многократного удаления. Образец ниже
comments.jsp
<form name="commentForm" action="addDelete.jsp">
<div>
<table>
<thead>
<tr>
<th>No.</th><th>Date</th><th>User</th><th>Comments</th>
</tr>
</thead>
<tbody>
<%
for(Comment cmnt : commentList){
%>
<tr>
<td><input type="checkbox" value="<%=cmnt.getCmntId()%>" name="cmntId" /></td>
<td><%=cmnt.getCmntDate()%></td>
<td><%=cmnt.getCmntUser()%></td>
<td><%=cmnt.getCmntComment()%></td>
</tr>
<%
}
%>
</tbody>
</table>
<textarea cols="50" rows="10" name="newComment">
</textarea>
<br />
<input type="submit" value="Delete" />
<input type="hidden" name="userId" value="Id_of_the_user">
</div>
</form>
Это всего лишь пример, поэтому уделите больше внимания той части, где есть флажок.
addDelete.jsp
Теперь в adddelete.jsp вы можете иметь два запроса с разными функциями. во-первых, для добавления новых комментариев, а во-вторых, для удаления комментариев.
Чтобы получить список удаляемых комментариев, сохраните его в массиве. А также получите другие поля.
String[] cmntIds = request.getParameterValue("cmntId"); //This store all the cmntId that are checked in the previous checkbox.
String newComment = request.getParameterValue("newComment");
String userId = request.getParameterValue("userId"); //This can be in a session
//Some function you may need
deleteComment(cmntIds); //Execute a query to delete comment using the cmntIds
inserNewComment(newComment, userId); //Execute a query to add the new comment using newComment and userId if there is a comment attached.
Помимо этой части, я надеюсь, вы справитесь с тем, какие функции вам понадобятся для выполнения того, что вы хотите.