This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Struts and the fly likes html tag cancel action Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "html tag cancel action" Watch "html tag cancel action" New topic

html tag cancel action

David Heffington

Joined: Mar 17, 2007
Posts: 17
I am attempting to implement the cancel action via the html:cancel tag and an org.apache.struts.action.InvalidCancelException occurs when the cancel button is pressed. Here is what I have added:

In the HTML page:
<html:form action="/formTest">
<html:submit property="submitButton" value="Sumbit"/>
<html:cancel value="Cancel"/>

In the struts-config.xml:
<action path="/goFormData1" forward="/JSP/formData1.jsp" />

<action path="/formTest"
<forward name="formTest.cancel" path="/JSP/home.jsp"/>
<forward name="formTest.success" path="/JSP/formResults.jsp"/>

In the TestFormAction class:
public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) throws Exception
if ( this.isCancelled( request ) )
System.out.println( "About to forward the cancel!" );
return mapping.findForward( "formTest.cancel" );
return mapping.findForward( "formTest.success" );
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
In Struts version 1.2.9 and above, you will get this error unless you specify cancellable="true" in the action path definition in your struts-config.xml file. Since the cancel action bypasses validation, this was a security hole. Now it only works if you specifically configur it to work.

Consultant, Sima Solutions
David Heffington

Joined: Mar 17, 2007
Posts: 17
Cool! That fixed it. I am using an 'A Tutorial' book that covers version 1.2.

I agree. Here's the link:
subject: html tag cancel action
It's not a secret anymore!