@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-коде. Вот мой код JSPresponse.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