怪了....

qpg_200505 2007-05-21 08:42:47
request.setCharacterEncoding("gb2312");
String content=request.getParameter("content");
int leaveword=Integer.parseInt(request.getParameter("id"));
String replyuser=(session.getAttribute("username")).toString();
String image=request.getParameter("RadioGroup");
if(content!=null&&content.length()>0)
{
String sql="Insert into reply(leaveword,content,replyuser,image)values('"+leaveword+"','"+content+"','"+replyuser+"','"+image+"')";
int ret=0;
ret=sm.executeUpdate(sql);
if(ret!=0)
{
out.println("<script language='javascript'>alert('回复信息成功!');window.location.href='./back.jsp';</script>");
}
else
{
out.println("<script language='javascript'>alert('回复信息失败!');window.location.href='./back.jsp';</script>");
}
}else
{
response.sendRedirect("./back.jsp");
}
%>
编译以上代码出现以下错误..请问这怎么回事呢?

org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
org.apache.jsp.actionback_jsp._jspService(actionback_jsp.java:60)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qpg_200505 2007-05-21
  • 打赏
  • 举报
回复
不可能是为空呀!那参数是<a href="writeback.jsp?id=<%=rs.getInt("ID")%>">回复这条留言</a>传过来的...
javaboy2006 2007-05-21
  • 打赏
  • 举报
回复
可以先判断一下:
if(null!=request.getParameter("id"))
{
int leaveword=Integer.parseInt(request.getParameter("id"));
}
qpg_200505 2007-05-21
  • 打赏
  • 举报
回复
请那要怎么解决呀
lc328 2007-05-21
  • 打赏
  • 举报
回复
有可能是这句
int leaveword=Integer.parseInt(request.getParameter("id"));
在把字符串转换成int时产生NumberFormatException异常,,可能取到一个NULL。。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧