Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
framework-web:spring:controllers [2023/09/26 23:18] – [Appel d'une vue] jcheron | framework-web:spring:controllers [2023/09/26 23:51] (Version actuelle) – [Redirections] jcheron | ||
---|---|---|---|
Ligne 82: | Ligne 82: | ||
</ | </ | ||
- | Il est également possible de charger une vue depuis une instance de **ModelAndView** : | + | === Passage de variables à la vue === |
+ | |||
+ | Il est possible d' | ||
+ | |||
+ | <sxh java> | ||
+ | @getMapping | ||
+ | public String messageAction(ModelMap model) { | ||
+ | model.put(" | ||
+ | return " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il est également possible de charger une vue et de lui passer des variables | ||
<sxh java> | <sxh java> | ||
@RequestMapping | @RequestMapping | ||
public ModelAndView index() { | public ModelAndView index() { | ||
- | | + | ModelAndView mv=new ModelAndView(" |
- | mv.addObject(" | + | mv.addObject(" |
return mv; | return mv; | ||
} | } | ||
Ligne 94: | Ligne 106: | ||
voir [[https:// | voir [[https:// | ||
+ | |||
+ | ==== Redirections ==== | ||
+ | |||
+ | Une action d'un contrôleur peut éventuellement rediriger vers une autre action, après avoir effectué ses propres traitements, | ||
+ | |||
+ | <sxh java> | ||
+ | @RequestMapping | ||
+ | public RedirectView submitAction(@RequestParam String value, RedirectAttributes attrs) { | ||
+ | // | ||
+ | attrs.addFlashAttribute(" | ||
+ | return new RedirectView("/" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | La vue associée à la route **/** pourra accéder à la variable **message** et l' | ||
+ | |||
====== Ressources ====== | ====== Ressources ====== | ||
* [[http:// | * [[http:// |