La question est dans le titre : est-il possible d'avoir plusieurs JSPs en entrée (paramètre input de la balise action du fichier struts-config.xml) pour une action de type LookupDispatchAction ?
PPDL.
Version imprimable
La question est dans le titre : est-il possible d'avoir plusieurs JSPs en entrée (paramètre input de la balise action du fichier struts-config.xml) pour une action de type LookupDispatchAction ?
PPDL.
NON :cry: :cry: :cry:
PPDL
La réponse est non...
C'est l'une des limitation de Struts, un seul input !
De plus, l'ActionMapping est en lecture seule donc impossible d'intervenir de manière dynamique.
Il faudras surcharger le RequestProcessor pour obtenir le comportement désiré, le problème est que le RequestProcessor n'utilise pas le pattern Decorator donc tu ne peu pas ajouter un comportement, tu dois tout réimplementer.
Cela inclus le RequestProcessor de base de Struts mais aussi celui de Tiles (TilesRequestProcessor) au cas ou si tu désire passer à Tiles par la suite.
Oui :cry: ! Et le jeux ne vaut pas la chandelle.
Il reste une solution cependant du coté des JSP, en mettant tous les formulaires dans une jsp et de n'afficher que ce qui est nécessaire en fonction de l'action, avec des balise <c:if ...>, <logic:present... > ou equivalent.
Mais je me demande si c'est vraiment efficace etant donné que cela surcharge en code la jsp et rend plus difficile la maintenabilité du code.
En plus cela demande une action amont supplémentaire pour afficher correctement le formulaire :(
PPDL.