用户列表  id 用户名 年龄 操作 操作  
c        c         3  删除  修改  
b        b         2  删除  修改  
a        a         1  删除  修改  ---------------------------------------------------------------------------- 
<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"% > 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > 
<%@include file="DBconn.jsp" % >   
<% 
int id = Integer.parseInt(request.getParameter("id")); 
//取得连接状态对象 
Statement stmt = conn.createStatement(); 
String sql = "delete from userinfo where id="+id; 
int n = stmt.executeUpdate(sql); 
out.println(n); 
conn.close(); 
% > 
------------------------------------------------------------------------- 
org.apache.jasper.JasperException: Exception in JSP: /doDelete.jsp:6 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > 
4:  <%@include file="DBconn.jsp" % >   
5:  <% 
6: int id = Integer.parseInt(request.getParameter("id")); 
7:  
8:  
9:  
Stacktrace: 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
root cause  java.lang.NumberFormatException: For input string: "c" 
java.lang.NumberFormatException.forInputString(Unknown Source) 
java.lang.Integer.parseInt(Unknown Source) 
java.lang.Integer.parseInt(Unknown Source) 
org.apache.jsp.doDelete_jsp._jspService(doDelete_jsp.java:63) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs. 
请问各位大哥line6这句语句要怎么改才能让程序顺利运行啊...

解决方案 »

  1.   

    你这个会不会是 request.getParameter("id") 的乱码问题啊? 虽然得到的结果是String,可是如果是乱码 或 非数字的 字符,throws NumberFormatException  。
    哈哈,应该就是这个问题,你看“java.lang.NumberFormatException: For input string: "c"  
      

  2.   

    兄弟,切忌不要在页面写程序逻辑!!!!国内jsp垃圾教程这是毒害人
      

  3.   

    你要先保证  request.getParameter( "id ") 这个 得到的结果是 数字形式的字符串 再传进 Integer.parseInt(String number);
      

  4.   

    用户列表     id   用户名   年龄   操作   操作     
    c           c            3     删除     修改     
    b           b            2     删除     修改     
    a           a            1     删除     修改    你这个中的id是String类型的啊!int   id   =   Integer.parseInt(request.getParameter( "id "));   这里声明的id怎么变成int类型了,Integer.parseInt(request.getParameter( "id "));当然会出错了!String id = (String)request.getParameter("id");这样应该就行了吧!!