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 [2019/01/22 03:23] – [Appel d'une vue] jcheron | framework-web:spring:controllers [2023/09/26 23:51] (Version actuelle) – [Redirections] jcheron | ||
|---|---|---|---|
| Ligne 79: | Ligne 79: | ||
| public String index() { | public String index() { | ||
| return " | return " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === 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 depuis une instance de **ModelAndView** : | ||
| + | |||
| + | <sxh java> | ||
| + | @RequestMapping | ||
| + | public ModelAndView index() { | ||
| + | ModelAndView mv=new ModelAndView(" | ||
| + | mv.addObject(" | ||
| + | return mv; | ||
| } | } | ||
| </ | </ | ||
| 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:// | ||