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这个错误,是怎么回事啊?
展开
 我来答
百度网友cdd13b8b8
2009-03-22
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
这个说明你获取的之中肯定有一个是空值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;
}
这样就及时获取的是空值也不会抛出那个异常了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式