我曾考虑过使用POST-REDIRECT-GET模式,但是问题是当我重定向时,我并没有使用JSTL显示这些数据。
只需发送一个请求参数,同时标识您想要在新的GET请求中显示的信息即可。
// ...Long id = dataService.save(data);// ...response.sendRedirect(request.getContextPath() + "/index?editId=" + id);
然后在映射到以下网址格式的servlet中
/index
@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Long editId = Long.valueOf(request.getParameter("editId")); // Handle nullcheck yourself. Data editData = dataService.find(editId); request.setAttribute("editData", editData); // For the edit form. List<Data> allData = dataService.list(); request.setAttribute("allData", allData); // For the table/list of all data. request.getRequestDispatcher("/index.jsp").forward(request, response);}


