Поскольку некоторые перенаправления содержат конфиденциальные данные, я помещаю их как flashAttributes, чтобы они каким-либо образом не попали на URL-адрес или во внешний интерфейс. Однако недавно я заметил, что даже после выполнения redirectAttributes.addFlashAttribute("form",formObj);, когда я отлаживаю и проверяю этот оператор, объект redirectAttribute остается пустым.
Я даже проверил FlashMap ввода и вывода, и они тоже не отображают указанный элемент.
Вторая часть проблемы заключается в том, что теоретически без RedirectAttributes ведя себя так, как они предназначены, контроллер, на который идет перенаправление, не должен получать переданные данные. Однако данные по-прежнему передаются между контроллерами, как и ожидалось.
Это становится проблемой только в том случае, если возникает исключение, и теперь обработчик исключений не может получить доступ к данным, поскольку RedirectAttribute пуст.
У меня 2 вопроса:
- Нужно ли указывать или настраивать что-то особенное для использования RedirectAttributes?
- Как перенаправленный контроллер получает данные без RedirectAttributes?
Я не думаю, что Struts делает это, поскольку я заменил ActionServlet.java (Struts) из web.xml на DispatcherServlet.java из Spring.
Подробнее здесь: https://stackoverflow.com/questions/792 ... populating
Мобильная версия