【发布时间】:2015-02-27 09:31:21
【问题描述】:
我正在尝试使用会话对象将我的 DTO 对象从 jsp 传递到 servlet,但我得到了空指针异常,最初我尝试使用请求对象,它给出了相同的错误,因此我移至会话对象。
在第一个 servlet 中
request.getSession().setAttribute("datadto", dataDTO);
request.getRequestDispatcher("success.jsp").forward(request, response);
在jsp中
<%
DataDTO dataDTO = (DataDTO) request.getAttribute("datadto");
HttpSession session420 = request.getSession();
session420.setAttribute("object", dataDTO);
%>
在第二个 servlet 中
HttpSession session=request.getSession(false);
DataDTO dataDTO = (DataDTO) session.getAttribute("object");
MyService myService = ServiceFactory.getMyService();
myService.generateExcel(dataDTO); <--nullpointerexception
在谷歌上我发现了以下link 我按照他说的实现了我仍然得到空指针异常
在jsp中
DataDTO dataDTO = myService.getData(keyword, nor);
String myObjectId = UUID.randomUUID().toString();
request.getSession().setAttribute(myObjectId, dataDTO);
request.setAttribute("myObjectId", myObjectId);
在第二个 servlet 中
String myObjectId = request.getParameter("myObjectId");
Object myObject = request.getSession().getAttribute(myObjectId);
DataDTO dataDTO = (DataDTO) myObject;
request.getSession().removeAttribute(myObjectId);
请帮帮我。
【问题讨论】:
标签: java jsp servlets nullpointerexception