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 相关文件下载地址。。。。