2017-03-13 5 views
0

dbの行を削除するための削除ボタンがあります。 getメソッドではidをパラメータとして取ります。grab intがjspでgetメソッドを渡した

<a class="btn btn-sm btn-danger" href="teacherDelete.jsp?=<%=t.getId()%>">Delete</a> 

これはidをつかむための私のコードteacherDelete.jspで、行を削除:

 <% 

     if (request.getMethod().equals("GET")) { 
       TeacherDAO tdao = new TeacherDAOImpl(); 
       Teacher t = new Teacher(); 
       t.setId(Integer.parseInt(request.getParameter("id")));        
       tdao.delete(t); 
      // New location to be redirected 
      String site = new String("teachersShow.jsp"); 
      response.setStatus(response.SC_MOVED_TEMPORARILY); 
      response.setHeader("Location", site);      
      } 
    %> 

私はHTTP Status 500org.apache.jasper.JasperException: java.lang.NumberFormatException: nullエラーを取得しています。

受信パラメータを取得してメソッドに渡すにはどうすればよいですか?

答えて

1

あなたはそれはあなたがあなたのコード内のパラメータID teacherDelete.jsp?=を逃した

<a class="btn btn-sm btn-danger" href="teacherDelete.jsp?id=<%=t.getId()%>">Delete</a> 
1

ことsohould

<a class="btn btn-sm btn-danger" href="teacherDelete.jsp?=<%=t.getId()%>">Delete</a> 

ヌルか

が含まれているかどうかを確認する必要がありますintに変換する前に。

<a class="btn btn-sm btn-danger" href="teacherDelete.jsp?id=<%=t.getId()%>">Delete</a> 
関連する問題