jsp 的web编写的一页多选题,另一页获取(但是多选的值是double类型的)在获取是String报错"1.0"
代码: 多选题所在页
<h3>第 ${u.m_id}
题->${u.m_title }</h3>
<ol type="A">
<li><input type="checkbox" name="choice${u.m_id}" value="${u.score_a}"> : ${u.option_a}</li>
<li><input type="checkbox" name="choice${u.m_id}" value="${u.score_b}"> : ${u.option_b}</li>
<li><input type="checkbox" name="choice${u.m_id}" value="${u.score_c}"> : ${u.option_c}</li>
<li><input type="checkbox" name="choice${u.m_id}" value="${u.score_d}"> : ${u.option_d}</li>
</ol>
<%
i++;
String a=Integer.toString(i);
session.setAttribute("many", a);
%>
<br/>
获取页:
for(int i=1;i<(ow1+1);i++)
{ String j=Integer.toString(i);
String k="choice";
String l=k+j;
String[]values=request.getParameterValues(l);
for(int m=1;i<values.length;m++)
{ double n=Double.parseDouble(values[m]);
if(n==0)
{
scores+=0;
break;
}
else
{
scores+=3;
}
}
}
out.println(scores);
%>
还有就是在 判断时, 三个正确选项全选得3分,部分选择得1.5 有错选得0分;
这个真没法,
害的我该mysql里选项值为double, 但获取到 报
NumberFormatException: For input string: "1.0"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
知道是获取的是double的 但在String[]values=request.getParameterValues(l);这句里String定义的 有没其他方法...
<--> 不知道我说的是佛详细
求指导.
求大神 指导 啊 小弟初次做JSp的稍大作业
------解决方案--------------------
Double.parse(String) 可以将合法字符串的字符串转化为double
------解决方案--------------------报错是java.lang.Integer.parseInt
也不是Double的错误啊......
还有
for(int m=1;i<values.length;m++)
为什么m不是从0开始?
------解决方案--------------------for(int i=1;i<(ow1+1);i++)
owl 是 int类型么?