簡體   English   中英

如何將數據表單 jps 傳遞給 servlet?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM