@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String branch = req.getParameter("branch");
System.out.println(branch);
MOPMappingDAO dao = new MOPMappingDAO();
ArrayList<MOP> mops = dao.getMOP(branch);
System.out.println("No of MOPS " + mops.size());
req.setAttribute("mops",mops);
resp.sendRedirect("webpages/mopmapping.jsp");
}
以上是我使用 resp.sendRedirect() 的控制器代码,因此请求属性不会保留在我的 jsp 代码中。这是我的jsp代码
<%
ArrayList<MOP> mops = (ArrayList<MOP>)request.getAttribute("mops");
System.out.print(mops);
System.out.println(mops.size());
for(MOP mop : mops){ //searchResults }
%>
我得到一个 NullPointerException 因为mops
是空的。在这种情况下我可以使用 request.forward() 但 url 不包含webpages/mopmapping.jsp
. 在这种情况下,每次刷新操作//searchResults
都由控制器完成。
请提供解决方案