Я работаю с формами в Spring MVC, и я отправил форму и пытаюсь перенаправить запрос на публикацию, чтобы избежать повторной отправки формы с помощью кнопки обновления.
Но мне нужно, чтобы динамически сгенерированное значение отображалось на основена отправке формы на перенаправленной странице.Поэтому я сохраняю это значение в сеансе в методе пост-обработчика и возвращаю его обратно в методе перенаправленной обработки страницы.
Получу ли я отображенный атрибут сеанса на перенаправленной странице, как параметры запроса в случае метода GET?
Ниже приведен код, который я использую:
Этот метод обрабатывает отправку формы
@RequestMapping(value="/something", method=RequestMethod.POST)
public String testStopped(Model model, WebRequest request, HttpSession session) {
//...
int foo = 1234;//some dynamically generated value
session.setAttribute("foo", foo);
return "redirect:/something/somethingelse";
}
Этот метод обрабатываетперенаправленная страница
@RequestMapping(value="/something/somethingelse")
public String testStopped(Model model, HttpSession session) {
...
Integer kungfoo = (Integer) session.getAttribute("foo");
model.addAttribute("kungfoo", kungfoo);
return "somethingelse";
}
Это URL, который я получаю после перенаправления: http://wikedlynotsmart.com/something/somethingelse?kungfoo=1234
Есть ли способ, чтобы ?kungfoo=1234
не отображался назавершить и все же передать его в метод обработчика запроса перенаправления?
Это так, как это должно работать, или я где-то совершаю ошибку?Может ли кто-нибудь помочь мне понять это?
Спасибо.