Sono bloccato cercando di passare il BindingResult attraverso RedirectionAttributes:Passando attraverso BindingResult RedirectionAttributes
ho fatto riferimento Spring - Redirect after POST (even with validation errors), ma sono ancora bloccati.
Ho un metodo GET:
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String test(@ModelAttribute("exampleForm") final ExampleForm exampleForm, final Model model)
{
return "test";
}
e un metodo 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";
}
}
Tuttavia, non sto vedendo gli errori vincolanti nel modello del metodo GET (dopo il reindirizzamento), quando ho riceverli nel metodo POST - sembrano scomparire.
Ecco l'oggetto bindingResult nel metodo POST: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Qui è l'ingresso del modello nel metodo GET mostrando 0 errori: org.springframework.validation.BindingResult.exampleForm=org.springframework.validation.BeanPropertyBindingResult: 0 errors
Qualsiasi aiuto sarebbe molto apprezzato.
Possibile duplicato di [Spring - Redirect dopo POST (anche con errori di validazione)] (http://stackoverflow.com/questions/2543797/spring-redirect-after-post-even-with-validation-errors) – Eric