Атрибут SessionAttribute и SpringFramework - PullRequest
0 голосов
/ 25 февраля 2010

Как мне установить атрибут сеанса, используя Spring Framework и аннотации?

Что-то эквивалентное

 request.getSession().setAttribute("key", "value");

Спасибо.

1 Ответ

2 голосов
/ 26 февраля 2010

Вы можете передать сессию как атрибут метода контроллера, а затем использовать его напрямую без request.getSession (), однако это не является большим улучшением и нет аннотаций:)

public String handleRequest(HttpSession session) {
    session.setAttribute("key", "value");
}

EDIT:

Вы также можете добавить атрибут к экземпляру ModelMap и затем использовать аннотацию @SessionAtributes в этих определениях контроллера, в которых вы хотите иметь этот атрибут внутри ModelMap: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-sessionattrib

...