Я использую session.setAttribute
для хранения объекта пользователя после входа в систему.В следующем контроллере у меня есть @SessionAttribute
для того же пользователя и @ModelAttribute
для того же объекта, который будет использоваться в методе, сопоставленном с RequestMapping
.После входа в систему, если я нажимаю любую ссылку на домашней странице пользователя, она выдает
HttpSessionRequiredException: атрибут сеанса '' обязателен - не найден в сеансе
Я не уверен, что яя делаю неправильноЯ прочитал много статей и вопросов на этом сайте, но не смог найти никакого решения.Пользовательский объект, который я храню в сеансе, хранит данные учетной записи пользователя, которые требуются во всем контроллере для получения различной информации из БД.Я использую SessionAttribute
неправильно, если я использую HttpSession
вместо этого во всех контроллерах и получаю объект из сеанса вручную или есть правильный способ обработки весной 3.0.Обратите внимание, что этот пользовательский объект не поддерживает какую-либо форму, просто входит в систему, но содержит много других деталей.
Как помощь будет хорошей.