我正在从servlet到jsp获取值。我的意图是通过表单获取值,在提交表单后,值进入totalperiod字符串变量。我想将该值传递给jsp页面,但它显示了一个错误。运行项目后,而不是显示窗体,其显示在下面的错误。在java中,在doPost内部
String period=request.getParameter("totalperiod");
request.setAttribute("value", "period");
在jsp中,
int tenure =(Integer) request.getAttribute("value");
控制台出错
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
An exception occurred processing JSP page /home.jsp at line 160
160: int tenure =(Integer) request.getAttribute("value");
发布于 2018-09-23 03:51:12
它应该是
String period = request.getParameter("totalperiod");
request.setAttribute("value", period);
在NullPointerException的JSP检查中
if (request.getAttribute("value") != null) {
int tenure = (Integer) request.getAttribute("value");
}
发布于 2018-09-25 09:19:10
首先,有一个错误的值集
String period=request.getParameter("totalperiod");
request.setAttribute("value", "period");
如果您想要返回period的值,则如下所示
String period=request.getParameter("totalperiod");
request.setAttribute("value", period);//without ""
它可以通过多种方式完成,但只是一个将值传回jsp的示例。
String period=request.getParameter("totalperiod");
request.setAttribute("value", period);
request.getRequestDispatcher("home.jsp").forward(request, response);
在jsp页面中,您可以检查数据是否到达。
int tenure=-1;
if (request.getAttribute("value") != null) {
tenure = (Integer) request.getAttribute("value");
}
https://stackoverflow.com/questions/52458663
复制相似问题