当前位置:编程学习 > JSP >>

JSP分页中报错 java.lang.NumberFormatException: For input string: "undefined"

从异常里面看了下,找到了这两段代码: if (request.getParameter("curpage")!=null) cur_page = new Integer(request.getParameter("curpage")).intValue(); out.print("cur_page"+cur_page); if (request.getParameter("size")!=null) pagesize = new Integer(request.getParameter("size")).intValue(); out.print("pagesize"+pagesize); 显示的是这两句有误: cur_page = new Integer(request.getParameter("curpage")).intValue(); pagesize = new Integer(request.getParameter("size")).intValue(); 很头疼始终不知道为什么这两段错了 这是对应的javascript 代码 <SCRIPT language=JavaScript> function sizechange(size) { document.frm.size.value = size.value; document.frm.action = ""; document.frm.target = ""; document.frm.submit(); } function gopage(page) { var pagevalue; if (typeof(page) == 'number') pagevalue=page; else pagevalue=page.value; document.frm.curpage.value = pagevalue; document.frm.action = ""; document.frm.target = ""; document.frm.submit(); </SCRIPT> 请高手 大侠们指点啊!!
答案:你的jsp页面第31行后面的把String类型的转换成int类型的时候出现了异常!
原因是theMax.substring(10)这个函数取子字符串时取出来的是空字符串即 ""所以在类型转换的时候出错!
解决方案:
 将theMax打出到后台看其值是什么.即在28行与29行之间加上
   System.out.println(theMax);
如果为空或者其长度是否大于等于11(我猜测肯定小于11或则根本就是空)
如果长度小于11或则为空再从theMax的值方面着手来排除你的错误!
其他:根据错误提示:
你先做转型的东西值为: "undefined",所以不能将其转换为数字
请检查是否输入值 如果你的js这样写的话size和curPage是肯定有一个为空的,所以会出现无法转换,你可以试着注释掉其中的一行或两行,开验证size和curPage是不是有为空的,希望对你有帮助。 判断是否为空

上一个:jsp中include问题
下一个:求FCKeditor 网页文本编辑器在JSP配置方法,以及FCKeditor 相关文件下载地址。。。。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,