je suis arrivé deux vues:Spring portlets MVC: Forward Paramètres de la requête pour modéliser
- Affiche une information commune sur une entité
- Affiche plus de détails sur cette entité
La deuxième vue a lien vers le premier. Pour créer le lien j'ai besoin de quelques informations, disons deux ids ("id1" et "id2"). Ces identifiants sont transmis au contrôleur de la deuxième vue par des paramètres de requête.
Pour créer le lien arrière dans la deuxième vue, je dois transmettre les paramètres de la demande au modèle manuellement. Ce n'est pas très pratique.
Y at-il une approche pour faire ce transfert automatiquement?
Voici un exemple:
Lien vers les détails dans la première vue:
<portlet:renderURL var="detailsUrl">
<portlet:param name="action" value="showDetails" />
<portlet:param name="id1" value="${entity.id1}" />
<portlet:param name="id2" value="${entity.id2}"/>
</portlet:renderURL>
<a href="${detailsUrl}">Details</a>
méthode Render dans le second contrôleur:
@RenderMapping(params = "action=showDetails")
public String showDetails (
@RequestParam("id1") int id1,
@RequestParam("id2") int id2,
Model model) {
// The current unconvenient approach
model.addAttribute("id1", id1);
model.addAttribute("id2", id2);
return "showDetails";
}
Retour lien dans la deuxième vue:J'ai cherché sur Internet pour des heures pour trouver quelque chose comme un truc que j'ai raté. Mais la seule chose que j'ai trouvée était: "Le printemps le dose automatiquement pour toi". Mais je ne peux pas le confirmer.
Merci pour votre aide ...
Ce serait bien pour moi, si la réponse est que c'est impossible. – scheffield