J'ai beaucoup essayé d'implémenter une validation à l'intérieur d'un MultiActionController et il semble que ce ne soit pas évident. Je dois valider un formulaire et, en cas d'échec, je souhaite rediriger vers le même formulaire, affichant les erreurs et pouvant aussi charger des informations à partir d'une base de données. J'ai donc essentiellement ceci:Comment lier des erreurs de validation à une requête en utilisant MultiActionController?
@RequestMapping("/addResponse.htm")
public ModelAndView addResponse(@ModelAttribute("responseDTO") ResponseDTO
respDTO, BindingResult result, HttpServletRequest request) {
ResponseFormValidator respValidator = new ResponseFormValidator();
respValidator.validate(respDTO, result);
if (result.hasErrors()) {
return new ModelAndView("redirect:responseForm.htm?id=" + respDTO.getProjID());
}
}
Ce que je veux est la méthode de gestionnaire de responseForm de se rappeler les erreurs résultent du processus de validation (l'objet de résultat) Bien sûr, je peux copier et coller la logique de cette méthode à l'intérieur de ma déclaration if, mais je pense que ce doit être une meilleure façon que de copier et coller.
Toute aide sera grandement appréciée!
'MultiActionController' et' @ RequestMapping' s'excluent mutuellement. Lequel est-ce? – skaffman
C'est MultiActionController en utilisant des annotations –
@ariel_ro: Comme je l'ai dit, vous ne pouvez pas utiliser les deux, vous utilisez l'un ou l'autre. – skaffman