0

mt.jsp 中的 HTML 代码

<input type="text" id="amt" name="amt" value="0"/>
<input type="submit" value="Transfer Money" onsubmit="mt.jsp"/>

JSP 小脚本:

line 71:    String money="0";
line 72:    int amt1=0;
line 73:    money=request.getParameter("amt");
line 74:    amt1=Integer.parseInt(money);

在第 74 行处理 JSP 页面 /mt.jsp 时发生异常

根本原因 java.lang.NumberFormatException: null

我想知道为什么在将字符串转换为整数时遇到此异常...

login.jsp 中的 HTML 代码

<form onsubmit="login.jsp">
        <label>Username</label>
        <input type="text" id="uname" name="uname" value=""/></br>
       <label>Password</label>
       <input type="password" id="pwd" name="pwd" value=""/></br>
      <input type="submit" value="Login"/></br>
 </form>

login.jsp 中的脚本:

if(resultset.next())
                    response.sendRedirect("mt.jsp");
                session.setAttribute("userID", uname);
4

1 回答 1

0

发生此错误是因为您不希望出现此错误,amt parameter并且null您可能会在未传递此参数的情况下打开 url。

所以解决方法是null在解析之前检查参数是否存在,代码示例:

money=request.getParameter("amt");
if(money!=null){
   amt1=Integer.parseInt(money);
}
于 2013-07-16T17:31:01.363 回答