为什么会报NumberFormatException啊?

雪落无痕 2013-05-15 06:19:09
<%
int id = Integer.parseInt(request.getParameter("id"));
%>


id为从上一个.JSP文件传过来的参数 打印在命令行为10
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rihaduo202 2013-05-16
  • 打赏
  • 举报
回复
总结以上的帖子: 1、id 有空格 2、id 未正常获取,转化的时候抛异常
且活且珍惜 2013-05-16
  • 打赏
  • 举报
回复
1L是正解。
william_yao 2013-05-15
  • 打赏
  • 举报
回复
先<%=request.getParameter("id")%>看下,有没有传值成功。
sammer_mx 2013-05-15
  • 打赏
  • 举报
回复
request.getParameter("id")看一下你的ID的值传成功没,可能传的是null,要不就是有空格。
xianwangkai 2013-05-15
  • 打赏
  • 举报
回复
request.getParameter("id")应该是这个问题: 要么你的id是太长已经是long级别的,你尝试修改Integer为Long试一试;要么是id是null或者“”或者字符串 建议: request.getParameter("id")这个最好先判断,然后在用Long.parseLong()去转化。
猫+猫>猫猫 2013-05-15
  • 打赏
  • 举报
回复
看楼主这段代码,似乎是jsp。 如果我没记错,request.getParameter("id")返回的似乎是个object。 但是Integer.parseInt()的参数必须是String。 所以楼主做下强制转换试试看,即: int id = Integer.parseInt((String)request.getParameter("id"));
xizhou704 2013-05-15
  • 打赏
  • 举报
回复
可能有空格吧,trim一下试试

81,092

社区成员

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

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