@I_suss

Почему код не работает?

Объясните, пожалуйста, есть две контроллера
Первый:
public AccountModel getUser(HttpSession session, @AuthenticationPrincipal AccountModel user){
        session.setAttribute("user", user);
        return user;
    }

Второй:
@GetMapping("/")
    public String getUser(HttpSession session, @AuthenticationPrincipal AccountModel user){
        session.setAttribute("user", user);
        return "index";
    }

почему первый код НЕ работает и user в представление возвращается null и выкидывает ошибку
а второй работает как надо и в представление возвращается то что нужно.
Почему когда я вернул какое то представление все стало работать, как это работает ?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Krokochik
В @Controller классах все @GetMapping должны возвращать модель или название шаблона
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы