问答详情
源自:4-3 练习题

jsp页面简单的提交表单数据并转为double类型,是下面代码有错吗?

<form action="" method="get">
  <input type="text" name="a" value="a"><input><br>
  <input type="submit" name="submit" value="submit"></input>
  </form>    
    <%
    String a1=request.getParameter("a"); 
      double o=Double.parseDouble(a1);
      out.println(o);                                                        %>     
      运行显示:
      An exception occurred processing JSP page /b.jsp at line 16
13:   </form> 
14: <%
15:     String a1=request.getParameter("a"); 
16:       double o=Double.parseDouble(a1);
17:       out.println(o);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
14:  <%
15:     String a1=request.getParameter("a"); 
16:       double o=Double.parseDouble(a1);
17:       out.println(o);
18: 
19:

提问者:pearandpeach 2017-05-18 20:04

个回答

  • AurevoirXavier
    2017-05-18 22:11:22
    已采纳

    内置的request对象需要提交才能获取

    不信你注释掉16行输出一下o你会发现输出的是个null

  • 我也很绝望_但只能继续学啊
    2017-08-16 21:18:43

    request对象是服务器的对象,我们的表单明显是在客户端,内置的request对象自然会是null

  • pearandpeach
    2017-05-18 22:48:21

    谢谢啊。问题是如果直接获取这个String类型的数是可以的,如图。 可只是一个类型转换而已,把它转为double类型就出错了。