删除图书页面(deleteBook.jsp) 在这个页面中,需要让用户选择要删除的图书,并且可以选择单个删除或批量删除。删除完成后,需要返回到图书列表页面。给我代码
时间: 2023-06-14 20:06:58 浏览: 141
以下是一个简单的示例代码:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%-- 获取要删除的书籍列表 --%>
<c:set var="bookIds" value="${param.bookIds}" />
<%-- 批量删除书籍 --%>
<c:if test="${not empty bookIds}">
<%-- 将字符串转换成数组 --%>
<c:set var="bookIdArray" value="${fn:split(bookIds, ',')}" />
<%-- 遍历数组,逐个删除书籍 --%>
<c:forEach var="bookId" items="${bookIdArray}">
<%-- 在此处编写删除书籍的代码 --%>
</c:forEach>
<%-- 删除完成后,返回到图书列表页面 --%>
<script>
window.location.href = "bookList.jsp";
</script>
</c:if>
<%-- 显示书籍列表,供用户选择 --%>
<h2>请选择要删除的书籍:</h2>
<table>
<thead>
<tr>
<th>书籍编号</th>
<th>书籍名称</th>
<th>作者</th>
<th>出版社</th>
<th>价格</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:forEach var="book" items="${bookList}">
<tr>
<td>${book.id}</td>
<td>${book.name}</td>
<td>${book.author}</td>
<td>${book.publisher}</td>
<td>${book.price}</td>
<td>
<%-- 通过复选框让用户选择要删除的书籍 --%>
<input type="checkbox" name="bookIds" value="${book.id}" />
</td>
</tr>
</c:forEach>
</tbody>
</table>
<%-- 提交表单,执行删除操作 --%>
<form action="deleteBook.jsp" method="post">
<input type="submit" value="单个删除" />
<input type="submit" value="批量删除" />
</form>
```
在这个页面中,我们首先获取要删除的书籍列表 `bookIds`,然后判断该列表是否为空。如果不为空,就将列表转换成数组,并逐个删除书籍。删除完成后,我们使用 JavaScript 将页面重定向到图书列表页面。
如果 `bookIds` 为空,就显示书籍列表供用户选择。用户可以通过复选框选择要删除的书籍,然后通过提交表单执行删除操作。在提交表单时,我们可以通过 `value` 属性的值来区分是单个删除还是批量删除。
阅读全文