Hola, en mi formulario tengo 2 botones submit. Para controlar qué Action se ejecuta uso LookupDispatchAction. Esto me funciona bien pero ahora quería añadir un botón de cancelar.
Si pongo los 3 botones:
<html:submit property="action"><bean:message key="boton.insertarfavoritos"/></html:submit>
<html:submit property="action"><bean:message key="boton.otroejercicio"/></html:submit>
<html:cancel><bean:message key="boton.cancel"/></html:cancel>
me arroja el siguiente error:
Request[/altaejercicioSubmit] does not contain handler parameter named 'action'. This may be caused by whitespace in the label text.
He intentado transformar el botón cancel en un botón submit que ejecute una nueva Action de redirijir a la página principal pero como previamente tiene que validar el formulario, pues me saltan todas las validaciones.
También he probado a poner: <html:cancel property="action"><bean:message key="boton.cancel"/></html:cancel>
pero sigo en las mismas ya que si creo un Action para controlar esto, previamente ha tenido que validar el formulario y me saltan las validaciones.
Viendo la documentación de Struts veo lo siguiente:
WARNING - If you set this attribute to a value other than the default, this will NOT be recognized as the cancel key by the Struts controller servlet or the Action.isCancelled() method. You will need to do your own cancel detection.
No entiendo lo que hay que hacer ya que en los formularios normales con 1 botón submit y otro cancel, en el Action correspondiente pongo:
if (isCancelled(request)){
return(mapping.findForward("mainmenu"));
}
Es decir, ¿cómo hago para ejecutar y manejar un botón de cancelar usando LookupDispatchAction?
Cualquier ayuda será agradecida.