JSP代码问题出错

我的代码是这样的:<%intid=0;Stringsql="selectusernamefromyhxx.liuyanwhereid=?";id=Integer.pars... 我的代码是这样的:
<%
int id=0;
String sql="select username from yhxx.liuyan where id=?";
id=Integer.parseInt(request.getParameter("id"));
Class.forName("org.gjt.mm.mysql.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:8080/yhxx","root","");
PreparedStatement st=con.prepareStatement(sql);
String sql1="delete from yhxx.liuyan where id=?";
st.setInt(1,id);
st.executeUpdate(sql1);
response.sendRedirect("liuxian.jsp");
%>

然后Tomcat出错是这样的:
org.apache.jasper.JasperException: An exception occurred processing JSP page /delete.jsp at line 11

8: <%
9: int id=0;
10: String sql="select id from yhxx.liuyan where id=?";
11: id=Integer.parseInt(request.getParameter("id"));
12: Class.forName("org.gjt.mm.mysql.Driver");
13: Connection con=DriverManager.getConnection("jdbc:mysql://localhost:8080/yhxx","root","");
14: PreparedStatement st=con.prepareStatement(sql);

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:551)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
org.apache.jsp.delete_jsp._jspService(delete_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

怎么解决这个问题啊?
展开
 我来答
Refuse_E
2012-01-09 · TA获得超过1324个赞
知道答主
回答量:247
采纳率:0%
帮助的人:132万
展开全部
request.getParameter("id");
应该是null
检查一下为何没能获取到id的值吧
追问
能不能说下怎么解决啊,空又是什么意思?不太明白
追答
首先你通过request.getParameter("id");
来获取request中的id属性的数据
返回的应该是一个字符串
然后你通过Integer.parseInt方法把字符串转型为integer类型
但是一旦给这个方法传入的参数不可转换或者是null的时候就会报错
你的错误信息显示你传入的参数为null
也就是说你通过request.getParameter("id");并没有获取到期望获得的id值
得到的就会是null对象
Integer.parseInt(null)就会报出你这个错误
所以你要做的就是解决获取不到id值的问题
是否将id属性放置到request对象中 或者名字是否写错等等。。。
仔细检查一下吧
寒流大兵
2012-01-09 · TA获得超过1.2万个赞
知道小有建树答主
回答量:525
采纳率:66%
帮助的人:221万
展开全部
有Null值
delete_jsp.java:65
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njyangrui
2012-01-09
知道答主
回答量:92
采纳率:0%
帮助的人:17.3万
展开全部
有null值啊,是不是查询没数据?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式