В настоящее время я сталкиваюсь с проблемой управления JSP бобами. Пожалуйста, следуйте приведенному ниже исходному коду:
...
<jsp:useBean id="user" class="...User" scope="session"/>
<jsp:useBean id="list" class="...LinkedList" scope="session"/>
...
Раньше все JSP обрабатывались Oracle Weblogi c, но теперь мне пришлось перенести проект в Spring Boot с Embedded Tomcat с Hazelcast Session Management. Таким образом, проблема возникает, если мы делаем что-то вроде этого:
user.setUsername("test");
list.add(new Object());
response.setRedirect(...);
После того, как перенаправление выполнено, я пытаюсь получить значения имени пользователя или списка, но на самом деле я получаю:
user.getUsername() => null
list.size() => 0
Этот работал с использованием Weblogi c.
Примечание: Но есть простое, но не очень эффективное решение этой проблемы:
session.putValue("user", user);
session.putValue("list", list);
response.setRedirect(...);
У меня много страниц JSP, поэтому я не могу охватить все эти вопросы. Не могли бы вы помочь мне с этим? Может быть, есть какое-то свойство Tomcat / Jasper для таких случаев. Спасибо!
Забыл упомянуть, что Hazelcast также используется для управления сессиями.