@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 }
%>
mops
nullであるため、NullPointerExceptionが発生します。この場合、request.forward() を使用できますが、URL に含まれていませんwebpages/mopmapping.jsp
。その場合、各リフレッシュの操作//searchResults
はコントローラーによって行われます。
解決策を提供してください