在同一页面上重定向后将字符串转换为整数时的转换错误

时间:2014-01-18 16:48:26

标签: jsp

我正在进行我的第一次jsp编程,但是我在同一页面上将字符串转换转换为整数时遇到跟踪错误但是如果我将参数重定向到另一个页面它们正常工作 以下是错误的 org.apache.jasper.JasperException:在第18行处理JSP页面/age.jsp时发生异常 n1=Integer.parseInt(request.getParameter("age1")); ans= n1 +5 ;

JSP代码

<html xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
       <title>Age Finder</title>
     </head>
     <body>
       <form action="age.jsp">
         Age:>
         <input type="text" name="age1" autofocus> <br>
         <input type="submit" name="btn">
       </form>
       <%!
        int n1,ans;
       %>
       <%
        n1=Integer.parseInt(request.getParameter("age1"));
        ans=n1+5;
       %>
      <b>Your age after 5 years will be <%= ans %> years</b>
     </body>
     </html>

1 个答案:

答案 0 :(得分:0)

请求没有名为age1的参数。它将返回null。这就是你得到这个错误的原因。在JSP表单中,您有一个名为age1的输入文本,就是这样。将此表单提交给服务器进行处理时,将在请求中设置此参数age1。如果您希望在输入age1字段后获取javascript字段的值,则可以在输入文本字段onblur()上使用age1之类的{{1}}事件。