@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.

я что-то делаю принципиально не так?
  • Вопрос задан
  • 900 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Здравствуйте!
Используйте SessionAttribute для этого
https://stackoverflow.com/questions/37433863/how-t...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SankaSanka Автор вопроса
да. спасибо. строчка
@SessionAttributes({ "citySuggestedSystem", "citySet"}) решила мою проблему)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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