Struts LookupDispatchAction y html:cancel
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.
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.
A lo mejor es porque el boton cancel no tiene el atributo property. Sino podrias hacerlo con otro boton submit y currandote tu una opcion cancel.
Prueba a ver si hay suerte. Un saludo
Prueba a ver si hay suerte. Un saludo
