spring mvc @SessionAttributes неправильно связывается - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть контроллер портлета, подобный этому. Здесь я привязываю переменную к сессии. После этого он перенаправляет на другой контроллер и отображает JSP.

@SessionAttributes({"attrName"})
public class Controller{
public void manage(ModelMap modelMap)  {
modelMap.addAttribute("attrName", true)
response.sendRedirect(URL_CONTROLLER_2);
}
}

Так что это перенаправляет на другой контроллер, который отображает JSP. В JSP, когда я делаю:

alert("${attrName}")

Я получаю ноль. Почему я не могу увидеть атрибут. Даже когда я отлаживаю и проверяю ModelMap в контроллере # 2, атрибут "attrName" не присутствует в сеансе.

1 Ответ

0 голосов
/ 23 февраля 2012

AFAIK - это ожидаемое поведение, потому что @SessionAttributes не распределяются между разными контроллерами. Сохраненные таким образом атрибуты будут удалены из сеанса, как только будет вызван следующий контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...