@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代碼response.sendRedirect不保存請求屬性?
<%
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
由控制器完成。
請與解決方案提供
你爲什麼不使用session.setAttribute()和session.getAttribute() – SpringLearner