Paramètrer la page appelée après execution de la méthode Validate()
Bonjour à tous,
J'utilise au sein de plusieurs pages JSP un <c:import> d'une page JSP contenant un formulaire. La validation de ce formulaire est effectuée dans la méthode validate() de l'ActionForm associé.
Voici mon problème: lorsqu'une erreur est détectée dans validate(), Struts redirige vers la page JSP contenant le formulaire, qui est une page "toute nue" ne contenant que ce formulaire. Mais j'aimerais qu'il me renvoye vers la JSP "englobante", celle qui contient le <c:import>. Cela doit donc être géré dynamiquement, car ce n'est qu'à l'exécution que l'on sait quelle est cette page.
J'ai déjà fait une redirection dynamique dans la méthode exectute() d'une Action, en renvoyant une ActionForward paramètrée. Mais cette manière de faire est impossible dans la méthode validate() de l'ActionForm.
Est-il possible de faire ce genre de chose en utilisant la méthode Validate() pour la validation des formulaires?
Je vous remercie d'avance pour toute information qui pourrait me mettre sur la voie.
Bonne continuation à tous,
Houbbba.
mettre une action dans un input...!
salut!
je développe un service web basé sur struts retournant des réponses à des applications clientes.
Les réponses sont élaborées en fonction des paramètres passées dans l'URL par les applications clientes...
le tout se fait sans utiliser aucune JSP, uniquement un ValidatorForm récupérant les valeurs des paramètres reçus par l'URL et un Action exécutant la construction de la réponse et son expédition à l'application cliente
Pour vérifier la validité des valeurs des paramètres que mon appli reçoit j'utilise (voudrait utiliser) le plug in Validator de struts...
le soucis c'est qu'en cas d'échec de la validation, le Validator est sensé lancer la page définie comme "input" dans ma balise <action> du strut-config.xml...
or dans le cas d'un échec de validation je dois réaliser d'autres traitements à partir des messages d'erreurs récoltés et retourner une réponse d'erreur spécifique et pas afficher une JSP!!!
j'ai donc besoin de faire une redirection vers une classe Action chargée de gérer les cas d'erreurs
d'après vos derniers messages ils sembleraient vous ayez l'astuce pour "mettre une action dans le input"...
ça m'interesse!!!!
comment dois-je m'y prendre?
merci d'avance