Как получить атрибут сеанса во второй раз
Я хочу разместить форму для добавления изображения на мой сайт и обновить страницу с добавленной страницей. Я использую объект ("каталог"), который содержит все картинки и помещаю его в атрибут сеанса. Затем файл jsp извлекает этот атрибут и показывает все данные в этом атрибуте. Мне нужен этот атрибут на странице " Добавить сервлет ", чтобы обновить объект "каталог" новой картинкой. Когда я впервые добавляю фотографию, она работает как шарм. Но после перезагрузки "Домашней" страницы атрибут сеанса автоматически удаляется. Поэтому я не могу вспомнить " добавить страницу сервлета ", чтобы добавить другое изображение.
Я не знаю, где этот атрибут удален!
Home.java:
@WebServlet("/Home")
public class Home extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Catalogue catalogue = LectureCatalogue.read();
request.getSession(true).setAttribute("catalogue", catalogue);
this.getServletContext().getRequestDispatcher("/Catalogue.jsp").forward(request,response);
}
Catalogue.jsp:
<?xml version="1.0" encoding="utf-8" ?>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" session="true" %>
<jsp:useBean id="catalogue" scope="session" class="catalogue.Catalogue"></jsp:useBean>
...
<form class="form-inline" action="Ajout" method="post" enctype="multipart/form-data">
...
</form>
Ajout.java:
@WebServlet("/Ajout")
public class Ajout extends HttpServlet {
...
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
System.out.println(session.getAttribute("catalogue")); //not null
... //I update the attribute session named "catalogue" here
session.setAttribute("catalogue", catalogue);
this.getServletContext().getRequestDispatcher("/Home").forward(request,response);
SessionAttributeListener возвращает это...:
[SessionAttr] Sun Apr 17 22:03:45 EEST 2016 Attribute added
[SessionAttr] Sun Apr 17 22:04:53 EEST 2016 Attribute replaced
[SessionAttr] Sun Apr 17 22:04:54 EEST 2016 Attribute removed
Спасибо за вашу помощь.