Bonjour à tous,
voici mon petit problème :
imaginez un formulaire avec 3 boutons : CANCEL, DELETE et UPDATE par exemple. Je souhaiterais que par défaut, et ce sans passer par javascript, lorsque j'appuie sur enter que le ADD s'enclenche.
Voici la jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <html:cancel>cancel</html:cancel> <html:submit name="action" property="delete" value="delete"/> <html:submit name="action" property="update" value="update"/>
Voici l'action :
Ceci fonctionne bien avec la souris mais les utilisateurs ne l'entendent pas de cette oreille. Ils souhaiteraient juste appuyer sur enter pour faire l'update hors avec Struts ceci n'est pas possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (isCanceled(request)) { // do something } else { String buttonSelected = request.getParameter(action); // do something }
Le comportement en moyenne qui dépend bien sur du browser exécute le 1er bouton définit, en l'occurence le cancel
Si quelqu'un connaît la solution, cela m'enleverait une grosse épine du pied
Un départ de solution serait l'EventDispatchAction mais je ne comprends pas comment l'employer tant au niveau code JSP, qu'au niveau struts-config.
Merci à tous ceux qui ont tenté ou réussi à m'aider.
Coyote
Partager