Задать вопрос
@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 и выкидывает ошибку
а второй работает как надо и в представление возвращается то что нужно.
Почему когда я вернул какое то представление все стало работать, как это работает ?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Krokochik
В @Controller классах все @GetMapping должны возвращать модель или название шаблона
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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