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 :

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
}
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.

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