[英]how to pass data form jps to servlet?
我正在使用 jsp 和 servlet 開發簡單的 CRUD 示例項目。 但是我無法通過 URL <a href="servletName" value="<%= id.getid()" name="id">Delete</a> 將數據從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>
服務程序代碼
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();
}
您還沒有將<a>
標簽中的value
傳遞給 servlet,這是它返回null
的原因。 而是像下面這樣:
<a href="DeleteBookServlet?deleteId=<%=b.getId()%>" name="deleteId">Delete</a>
並使用它在 servlet 中獲取它
int id = Integer.parseInt(request.getParameter("deleteId"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.