Can you override the validate() method in your form that extends ValidatorForm, 
and then inside that do something like this?
 
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) 
{
    ActionErrors errors = null;
    if ( request.getParameter("closeButton") == null ) {
       // close button not pressed - so validate
       errors= super.validate(mapping,request);
    }
    return errors;
} // validate()
   

        -----Original Message----- 
        From: Caroline Jen [mailto:[EMAIL PROTECTED] 
        Sent: Sun 7/30/2006 12:44 AM 
        To: user@struts.apache.org 
        Cc: 
        Subject: Conditional Validation
        
        

        I am using the Struts validation.xml to check if
        clients leave any of the required text fields in the
        form blank.
        
        I prepared two action mappings for this web page.  The
        'validate'attribute is set to "false" for the first
        action mapping because when I have the web page
        displayed in the browserat the first time, I do not
        want to perform the validation check.
        
        The 'validate' attribute is set to "true" for the
        second action mapping so that validation is performed
        if clients click on the "Submit" button.
        
        So far so good.
        
        But, there is also a "Close" button in the web page.
        If the 'Close' button is clicked, the previous web
        page is supposed to be displayed.
        
        Clients are not expected to fill out the form should
        they choose to click on the 'Close' button.  What
        should I do if I do not want to perform the validation
        check if the 'Close' button is clicked? 
        
        
        
        __________________________________________________
        Do You Yahoo!?
        Tired of spam?  Yahoo! Mail has the best spam protection around
        http://mail.yahoo.com
        
        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, e-mail: [EMAIL PROTECTED]
        
        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to