exception org.apache.jasper.JasperException: An exception occurred processing JSP page /meeting_add.jsp at line 107: %>
8: 
9: <%
10:  int id = Integer.parseInt(request.getParameter("id"));
11:  String sender = request.getParameter("sender");
12:  String starttime = request.getParameter("starttime");
13:  String endtime = request.getParameter("endtime");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
org.apache.jsp.meeting_005fadd_jsp._jspService(meeting_005fadd_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
以前程序运行好好的,现在就不行了。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><%
int id = Integer.parseInt(request.getParameter("id"));
String sender = request.getParameter("sender");
String starttime = request.getParameter("starttime");
String endtime = request.getParameter("endtime");
String address = request.getParameter("address");
String title = request.getParameter("title");
String content = request.getParameter("content");

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/demo?user=root&password=root";
Connection conn = DriverManager.getConnection(url);
String sql = "insert into meeting values(null, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "admin");
pstmt.setString(2, starttime);
pstmt.setString(3, endtime);
pstmt.setString(4, address);
pstmt.setString(5, title);
pstmt.setString(6, content);
pstmt.close();
conn.close();%>
id就是int型自增的,不应该出现转换错误的情况啊~~~

解决方案 »

  1.   

    int id = Integer.parseInt(request.getParameter("id"));
    应该是这里出错了吧,这个id是从request中取的。
      

  2.   

    int id = Integer.parseInt(request.getParameter("id"));
    没获取到值!
      

  3.   

    数字转换异常。。
    int id = Integer.parseInt(request.getParameter("id"));应该是这句没获取到值!
      

  4.   

    request.getParameter("id")=null了,检查一下你画面的传值。如果这个id允许为null,那就得修改你的代码了。
      

  5.   

    int id = Integer.parseInt(request.getParameter("id"));你的错为:java.lang.NumberFormatException:
    转换时出错,可能该ID不能转换为int 也可能没值..
      

  6.   

    id是小写那就是你传的值不能转换为int,或者为空
      

  7.   

    System.out.println("id="+request.getParameter("id"));
      

  8.   

    request.getParameter("")取到的是空值,验证个非空.
      

  9.   

    这种情况下应该不是 int 类型转换的问题。。id 值本来就不是很长。所以应该是 id 为空。~!