のAlmami:
私は、JSPとサーブレットでの単純なCRUDのサンプルプロジェクトに取り組んでいます。しかし、私はURL <A HREF = "servletName" 値= "<%= id.getid()" 名前= "ID" を使用して、JSPからサーブレットにデータを渡すことができません> </ A>削除します。サーブレットページに私はint型のID = Integer.parseInt(request.getParameeter(「ID」))を介してその値を取得しようとしています。しかし、私は、NULL値を取得しています。以下の私のJSPとサーブレットのコードです。
<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();
}
スワティ:
あなたは、あなたを合格していないvalue
あなたに<a>
理由が戻っていることをサーブレットにタグnull
。代わりに以下のように実行します。
<a href="DeleteBookServlet?deleteId=<%=b.getId()%>" name="deleteId">Delete</a>
そして使用してサーブレットにそれを得ます
int id = Integer.parseInt(request.getParameter("deleteId"));