Ce sont des moyens pour transmettre des paramètres de contrôleur après rediriger dans spring mvc?
si j'écris dans mycontroller méthode:
return "redirect:url";
Ce que les paramètres de passe à l'url(on peut le controler méthode ou une page jsp) ?
- Tous les simples propriétés dans le modèle. Comme expliqué ici docs.printemps.io/printemps/docs/3.2.4.PRESSE/... .
Vous devez vous connecter pour publier un commentaire.
Avec
RedirectAttributes
, vous pouvez passer presque toutes les données de l'URL de redirection:Lorsque vous utilisez
addAttribute
pour ajouter des attributs, ce sera à la fin de la cible de l'URL de redirection. Ces attributs sont utilisés pour construire des paramètres de la requête et le client (le navigateur) doit envoyer une nouvelle requête à l'redirect URL
avec ces paramètres. Avec cela, vous êtes limité à l'utilisation de Cordes ou primitives que votre redirection attributs.Et lorsque vous utilisez
addFlashAttribute
, ces attributs sont enregistrés temporairement avant la redirection (généralement dans la session) et sont disponibles à la demande après la redirection, et retiré immédiatement. L'avantage de l'utilisation deflashAttributes
est que, vous pouvez ajouter n'importe quel objet comme un flash d'attribut (comme il est stocké dans la session).