J'ai une page pour ajouter un utilisateur "/ user/userAdd". Dans GET, je remplis une liste de pays. En POST, je valide l'objet User à partir de formsubmit. Si elle a une erreur, je reviens à la même page avec msg erreur. Mon problème est que je fais juste un simple retour "/ user/userAdd"; la liste Pays n'est pas renseignée. Si je fais un retour "rediriger:/user/userAdd"; Je perds l'entrée utilisateur précédente. Comment dois-je gérer cela?Retour du ressort après validation
@RequestMapping(value = "/user/userAdd", method = RequestMethod.GET)
public void getUserAdd(Model aaModel) {
aaModel.addAttribute("user", new User());
List<Country> llistCountry = this.caService.findCountryAll();
aaModel.addAttribute("countrys", llistCountry);
}
@RequestMapping(value = "/user/userAdd", method = RequestMethod.POST)
public String postUserAdd(@ModelAttribute("user") @Valid User user,
BindingResult aaResult, SessionStatus aaStatus) {
if (aaResult.hasErrors()) {
return "/user/userAdd";
} else {
user = this.caService.saveUser(user);
aaStatus.setComplete();
return "redirect:/login";
}
}