mt.jsp中的HTML代码
<input type="text" id="amt" name="amt" value="0"/>
<input type="submit" value="Transfer Money" onsubmit="mt.jsp"/>
JSP Scriptlet:
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中的scriptlet:
if(resultset.next())
response.sendRedirect("mt.jsp");
session.setAttribute("userID", uname);
答案 0 :(得分:0)
发生此错误是因为您不希望amt parameter
为null
而您可能在不传递此参数的情况下打开该网址。
所以解决方法是在解析之前检查参数是否为null
,代码示例:
money=request.getParameter("amt");
if(money!=null){
amt1=Integer.parseInt(money);
}