jsp中request.getParameter问题
<%intsumR=0,sumA=0,sumI=0,sumS,sumE=0,sumC=0;inttype=2,questionCount=1;Stringstr="";f...
<%
int sumR=0,sumA=0,sumI=0,sumS,sumE=0,sumC=0;
int type = 2, questionCount= 1;
String str="";
for(type=2;type<=4;type++)
for(questionCount=1;questionCount<=10;questionCount++)
{
str="ask"+type+"r"+questionCount;
int value = Integer.parseInt(request.getParameter(str));
sumR=sumR+value;
}
out.print(sumR);
%>
提交表单之后想循环使用request.getParameter方法获取表单中value的值,但是报java.lang.NumberFormatException: null这个错误,是怎么回事啊? 展开
int sumR=0,sumA=0,sumI=0,sumS,sumE=0,sumC=0;
int type = 2, questionCount= 1;
String str="";
for(type=2;type<=4;type++)
for(questionCount=1;questionCount<=10;questionCount++)
{
str="ask"+type+"r"+questionCount;
int value = Integer.parseInt(request.getParameter(str));
sumR=sumR+value;
}
out.print(sumR);
%>
提交表单之后想循环使用request.getParameter方法获取表单中value的值,但是报java.lang.NumberFormatException: null这个错误,是怎么回事啊? 展开
1个回答
展开全部
这个说明你获取的之中肯定有一个是空值null,如果是空值的话,当把它转换成int型变量时,就会抛出java.lang.NumberFormatException,你可以把int value = Integer.parseInt(request.getParameter(str));改成
int value=0;//初值可以为其他不应该出现的值。
try
{
value = Integer.parseInt(request.getParameter(str));
}catch(NumberFormatException e)
{
value=0;
}
这样就及时获取的是空值也不会抛出那个异常了。
int value=0;//初值可以为其他不应该出现的值。
try
{
value = Integer.parseInt(request.getParameter(str));
}catch(NumberFormatException e)
{
value=0;
}
这样就及时获取的是空值也不会抛出那个异常了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询