我试图通过 RedirectionAttributes 传递 BindingResult:
我已经引用了Spring - 在 POST 之后重定向(即使有验证错误),但仍然卡住了。
我有一个 GET 方法:
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String test(@ModelAttribute("exampleForm") final ExampleForm exampleForm, final Model model)
{
return "test";
}
和一个 POST 方法:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public String doSomething(@Valid @ModelAttribute("exampleForm") final ExampleForm exampleForm, final BindingResult bindingResult, final RedirectAttributes redirectAttributes)
{
if (bindingResult.hasErrors())
{
redirectAttributes.addFlashAttribute("org.springframework.validation.BindingResult.exampleForm", bindingResult);
redirectAttributes.addFlashAttribute("exampleForm", exampleForm);
return "redirect:/test";
}
}
但是,当我在 POST 方法中收到 GET 方法模型中的绑定错误(重定向后)时,它们似乎消失了。
这是 POST 方法中的 bindingResult 对象:
org.springframework.validation.BeanPropertyBindingResult: 1 errors
这是 GET 方法中显示 0 个错误的模型条目:
org.springframework.validation.BindingResult.exampleForm=org.springframework.validation.BeanPropertyBindingResult: 0 errors
任何帮助将非常感激。