首先是show.jspwhile(rs.next()) {
%> <table border="2">
<tr>
<td>StudentCode</td>
<td><%=rs.getInt("StudentCode") %></td>
</tr>
<tr>
<td>Name</td>
<td><%=rs.getString("Name") %></td>
</tr>
<tr>
<td>Grade</td>
<td><%=rs.getString("Grade") %></td>
</tr>
<tr>
<td>Class</td>
<td><%=rs.getString("Class") %></td>
</tr>
</table>
<a href = "replay.jsp">添加</a>
<a href = "Delete.jsp?StudentCode = <%= rs.getInt("StudentCode")%>">刪除</a>

跳转到Delete.jsp页面取值int StudentCodeId = Integer.parseInt(request.getParameter("StudentCode"));String sql ="delete from Student where StudentCode = " + StudentCodeId; 
PreparedStatement stmt = conn.prepareStatement(sql);stmt.executeUpdate();conn.commit();stmt.close();
conn.close();编译运行 报错 java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:417)
java.lang.Integer.parseInt(Integer.java:499)
org.apache.jsp.Delete_jsp._jspService(Delete_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)具体为int StudentCode = Integer.parseInt(request.getParameter("StudentCode"));
错误    研究了  没想明白哪里错误   望高手指教

解决方案 »

  1.   


    int StudentCodeId = Integer.parseInt(request.getParameter("StudentCode"));
    request.getParameter("StudentCode")//先看看值是不是空
      

  2.   

    因为StudentCode获得是一个空值,所以在页面显示进行转换的时候包类型转换错误;
      

  3.   

    把StudentCode = <%= rs.getInt("StudentCode")%>的空格移去看看行不。
    改为:StudentCode=<%= rs.getInt("StudentCode")%>
      

  4.   

    rg.apache.jsp.Delete_jsp._jspService(Delete_jsp.java:58):错误的地方java.lang.NumberFormatException: null 类型转化出错。
      

  5.   

    <a href = "Delete.jsp?StudentCode = <%= rs.getInt("StudentCode")%>">刪除</a>这句话不是将值传入Delete.jsp了么 ?
      

  6.   

    具体呢  传来的值为字符串   转化为int类型,不知道哪错
      

  7.   

    恩,跳转了,应该也传入了,但是可能因为空格你传入的参数变为"StudentCode "了。
    你把StudentCode = <%= rs.getInt("StudentCode")%>。
    改为:StudentCode=<%= rs.getInt("StudentCode")%>
    试试看。