Bonjour. Est-il possible dans une JSP, d'appeler via un lien de type <html:link > une définition de tiles (située uniquement dans mon tiles-defs.xml) ?
Je n'ai pas réussi pour l'instant (fin de journée difficile)
PPDL.
Bonjour. Est-il possible dans une JSP, d'appeler via un lien de type <html:link > une définition de tiles (située uniquement dans mon tiles-defs.xml) ?
Je n'ai pas réussi pour l'instant (fin de journée difficile)
PPDL.
Il te faut simplement ajouter une redirection auprès de ton contrôleur Struts comme ceci !
Dans le struts-config.xml :
Dans ton tiles-def tu fais une définition pour accueil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <action path="/accueil" forward="accueil" />
et dans ta page jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:link action="/accueil" ><bean:message key="action.accueil" /></html:link>
En fait, tiles est très souvent mal utilisé.
Il ne devrais jamais y avoir d'autre liaison que client -> controleur -> vue donc, dans ton cas, pas de lien de client à vue.
de même que les forward et les exception de struts devraient systématiquement référencer une vue et non une page !!!
Parfait !!!
Merci Alwin.
C'est dommage que l'on ne puisse référencer directement une définition dans une JSP. La surcharge est quand même faible (1 lignes), mais j'aime bien choupigner en fin de journée
En fait, tu conseilles de tout passer en action pour supprimer les appels directs aux vues ?
PPDL.
Oui, remarque c'est ce qu'il y a de plus carré
Merci pour les conseils
PPDL
Rien ne t'interdit d'inverser l'utilisation de tiles à savoir :
- Appeler une page JSP qui utilise un template plutôt que d'appeler une référence dans le tiles-defs
Voici une page test.jsp (par exemple)
mais tu ne peu pas utiliser de html:link car ta page c'est pas une action...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <tiles:insert definition=".mainLayout" flush="true"> <tiles:put name="banner" value="/secteur/secteurBanner.jsp" /> <tiles:put name="body" value="/secteur/secteurBody.jsp" /> </tiles:insert>
De rien, c'est mon métierEnvoyé par petitpasdelune
Oui, mais non Cela serait dommage d'utiliser des JSPs alors que l'on peut potentiellement mettre tout dans un fichier de définitions et exit les accès directs aux JSPs
Et franchement, une ligne de plus dans le struts-config.xml, ce ne tue personne.
PPDL.
Et c'est plus facile à maintenir.
C'est un des avantages de Struts.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager