Je pense que tu peux résoudre ton problème en étendant la classe DispatchAction.
En gros cela te permettrait de définir plusieurs méthode dans ton action et pas juste execute().
Et au niveau de ta méthode tu devrais être en mesure de savoir quel type de Form tu reçois et ainsi de faire le cast adéquat:
Ainsi, pour la méthode
1 2
| public ActionFroward methode1(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) |
tu aurais:
ActionForm frm = (NomActionForm1) form;
tandis que sur la méthode
1 2
| public ActionFroward methode2(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) |
tu utiliserais:
ActionForm frm = (NomActionForm2) form;
Une autre solution plus facile serait de fusionner tes deux forms en un seul ce qui me parait être beaucoup plus logique, maintenant tu ne nous à pas expliqué tes contraintes. Bon courage.
Partager