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