gpt4 book ai didi

java - 如何将数据从jsp传递到servlet?

转载 作者:行者123 更新时间:2023-12-02 08:56:12 24 4
gpt4 key购买 nike

我正在 jsp 和 servlet 中开发简单的 CRUD 示例项目。但我无法通过 URL Delete 将数据从 jsp 传递到 servlet。在 servlet 页面中,我尝试通过 int id = Integer.parseInt(request.getParameeter("id")) 获取该值。但我得到的是空值。下面是我的 jsp 和 servlet 代码。

                         <tbody>
<%
for (books b:book){
%>
<tr>
<th scope="row"><%= b.getId() %></th>
<td><%= b.getBookName() %></td>
<td><%= b.getBookDesc() %></td>
<td><%= b.getAuthName() %></td>
<td><%= b.getCat() %></td>
<td><a href="editbook.jsp?id=<%= b.getId() %>">Edit</a><a href="DeleteBookServlet" name="deleteId" value="<%= b.getId() %>">Delete</a></td>
<!--data-toggle="modal" data-target="#editBooks"-->
</tr>
<%
}
%>
</tbody>

Servlet 代码

        String id  = request.getParameter("deleteId");
int bid = Integer.parseInt(id);

try{

BooksDao bkd = new BooksDao(ConnectionDao.getCon());
bkd.deleteBook(bid);
response.sendRedirect("index.jsp");
}catch(Exception e){
e.printStackTrace();
}

最佳答案

您尚未通过value在你的<a>标记 servlet 返回的原因 null 。相反,请像下面这样:

<a href="DeleteBookServlet?deleteId=<%=b.getId()%>" name="deleteId">Delete</a>

并使用

在 servlet 中获取它
int id = Integer.parseInt(request.getParameter("deleteId"));

关于java - 如何将数据从jsp传递到servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60476709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com