Как установить значения JSP UseBean из сервлета - PullRequest
1 голос
/ 03 марта 2010

Я пишу веб-приложение, которое использует тег JSP usebean в области сеанса, как показано ниже

<jsp:useBean id="userSession" class="project.session.UserSession" scope="session" />

Я также написал фильтр, который выполняет некоторую обработку и должен установить некоторые значения в бине userSession. Как мне получить дескриптор объекта и установить для него значения? Я попытался получить объект из сеанса, как показано ниже, но этот метод не работает.

UserSession userSession = (UserSession)request.getSession().getAttribute("userSession");

Я использую Tomcat для разработки.

1 Ответ

2 голосов
/ 03 марта 2010

Если значение равно нулю (оно всегда будет при первом запросе ), то вам просто нужно создать его самостоятельно.

UserSession userSession = (UserSession) request.getSession().getAttribute("userSession");
if (userSession == null) {
    userSession = new UserSession();
    request.getSession().setAttribute("userSession", userSession);
}
userSession.doSomething();
...