日期:2014-05-17  浏览次数:20681 次

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类型么?