Assuming you've turned off the automatic validation (validate="false" in
struts-config.xml), then you can programmatically determine which button was
pressed in your execute() method, via request.getParameter("btn_cancel") for
example, then decide not to call something.
public ActionForward execute (...) {
if ( request.getParameter("btn_cancel") == null ) {
// didn't press [Cancel]
ActionMessages errors = form.validate(mapping,request);
if ( ! errors.isEmpty() ) {
saveErrors(request, errors);
...
Also, if using javascript, you can turn-off validation when the cancel button
is pressed by setting bCancel=true (I think).
Good luck.
-----Original Message-----
From: Vaylee Mckenzie-Daniels (VA) [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 06, 2006 9:02 AM
To: [email protected]
Subject: RE: Action based client validation
> I am struggling to find resources on how to enable the validation
> only when submit is selected. Validation should not be done when
> cancel is selected.
>
> Please help.
>
> Thx
> Vaylee
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This e-mail and its contents are subject to the Telkom SA Limited
e-mail legal notice available at
http://www.telkom.co.za/TelkomEMailLegalNotice.PDF
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]