> As far as I know the only way to render a cancel button inside a form is 

> this:
> 
> <s:submit value="%{getText('button.label.cancel')}" 
> action="cancelFormAction"/>
> 
> This requires
> 
> struts.mapper.action.prefix.enabled = true.
> 
> I can't imagine  a middle-high size development which does not use a 
> single cancel button.
> 
> Shouldn't 'struts.mapper.action.prefix.enabled=true' by default?
> 
> Or, is there any other way to render a cancel button?
> 
> 

There are several ways.

One is to use a action method instead of an action:

<s:submit value="%{getText('button.label.cancel')}" method="cancel" />

That requires to enable Dynamic Method Invocation. And your actions must 
implement a cancel() method.


Another option is to use not a button but a simple link. If your 
application is stateless there is no need to POST a cancel request.


Regards,
Christoph

This Email was scanned by Sophos Anti Virus

Reply via email to