当前位置: 代码迷 >> Java Web开发 >> java.lang.NumberFormatException: For input string: "1>"解决思路
  详细解决方案

java.lang.NumberFormatException: For input string: "1>"解决思路

热度:3408   发布时间:2013-02-25 21:12:43.0
java.lang.NumberFormatException: For input string: "1>"
org.apache.jasper.JasperException: An exception occurred processing JSP page /Reply.jsp at line 6

3:  
4: <%
5: int id = Integer.parseInt(request.getParameter("id"));
6: int rootId = Integer.parseInt(request.getParameter("rootid"));
7: %>
8: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
9: <html>

以上是JSP代码,第6行不知道错误在什么地方,删掉这行就运行正常,但是需要得到上一页面传过来的参数rootid供后面使用,不知道该怎么改
请各位大侠帮个忙,谢谢!

------解决方案--------------------------------------------------------
先把传过来的rootid打印出来,看看是什么样子的.
------解决方案--------------------------------------------------------
错误在于: request.getParameter("rootid") 所返回的东西,它就不是个合法数字。

你可以偷鸡点这么修改:
int rootId = Integer.parseInt(request.getParameter("rootid").replaceAll("\\D", ""));

不过最好还是检查下为啥你所得到的这个参数,它就不是个合法数字?
------解决方案--------------------------------------------------------
你的id或者rootid 不是数字。
而是"1>"
  相关解决方案