Bonjour,
Je suis en train de développer une application struts dans laquelle j'utilise un lookupDispatchAction pour gérer plusieurs boutons pour un même formulaire. Cette partie marche bien et me permet d'obtenir les résultats correspondant aux boutons dans l'action associée.
Mon problème vient du fait que j'essaye de remplacer ces boutons par des html:link tout en gardant le même comportement sur le reste de l'application.
J'ai le même fonctionnement qu'expliqué ici http://java.developpez.com/faq/strut...dispatchaction
Cependant mon lien fait effectivement appel à l'action correspondante mais les données correspondant à mon formulaire restent à null.
Avec l'appel à l'aide du html:submit comme suit, je pouvais récupérer correctement les données du formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:submit property="choixAction"> <bean:message key="bouton.afficheIntervenants" /> </html:submit>
En suivant les recommandations de la FAQ, j'ai donc écris le code suivant (qui permet de faire le lien vers l'action voulue mais qui ne transmet les données du formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <bean:define id="actionAfficheIntervenants"> <bean-el:message key="bouton.afficheIntervenants" /> </bean:define> <html:link action="Avancement" paramId="choixAction" paramName="actionAfficheIntervenants"> <bean-el:message key="bouton.afficheIntervenants" /> </html:link>
J'ai également pensé à "enrichir" l'URL avec des données du formulaires, ça fonctionne (lien vers l'action voulue et récupération des valeurs transmises) mais cette méthode n'est pas très propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:link action="Avancement?choixAction=Intervenants&test=1"> <bean:message key="bouton.afficheIntervenants" /> </html:link>
Si quelqu'un à déjà rencontré ce problème et à une piste pour le résoudre voir mieux un exemple, ce serait sympa.
Merci
Partager