@SankaSanka

Spring как передать значение между методами контроллера?

недавно со спрингом. сильно не бейте если очень глупый вопрос)

добавляю в модель 2 переменных.

@GetMapping("/begin")
    public String starter(Model model) {
        ........
        
        model.addAttribute("citySet", setWords);
        model.addAttribute("citySuggestedSystem", citySuggestedSystem);
....
        return "begin";
    }

потом показываю вьюшку где пользователь вводит одно слово. и мне надо результат обработать используя эти переменные и новое слово

я пытаюсь получить эти значения в новом контроллере вот так:
@GetMapping("/next")
    public String customerInputNewWorld(@RequestParam String word, Model model) {
        @SuppressWarnings("unchecked")
        HashSet<String> setWords= (HashSet<String>) model.getAttribute("citySet");
        String citySuggestedSystem= (String) model.getAttribute("citySuggestedSystem");
.......
        System.out.println(citySuggestedSystem);
.....
        return "begin";
 
    }

и получаю null.

я что-то делаю принципиально не так?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@SankaSanka Автор вопроса
да. спасибо. строчка
@SessionAttributes({ "citySuggestedSystem", "citySet"}) решила мою проблему)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы