parece ser un requisito simple, pero no han encontrado una solución simple pero:JSF: ¿cómo enviar el formulario cuando se presiona la tecla enter?
En una JSF 1.2/RichFaces 3,3 webapp, tengo una forma con componentes de entrada de varios tipos, seguido de un <a4j:commandButton>
y un <h:commandButton>
. El primero restablece el formulario, el segundo realiza alguna acción con los datos ingresados.
Mi objetivo es activar esta acción cuando el usuario presiona la tecla enter mientras ingresa datos. ¿Cómo puedo hacer eso?
Editar: En general, tengo más de un <h:commandButton>
por <form>
. Me gustaría designar uno en particular como acción predeterminada. Además, me gustaría que la solución funcione bien con AJAX (que utilizamos ampliamente).
Me temo que olvidé mencionar algunas limitaciones (c.f. mi pregunta editada). No puedo confiar en que haya un solo botón de envío (y definitivamente no quiero interceptar la tecla si el foco está en otro botón), y estamos usando una representación parcial del estilo AJAX, que eliminaría los oyentes del evento desde los controles de entrada, ¿no? Sin embargo, ese es un buen punto de partida, así que tenga un voto positivo :-) – meriton