Struts Form Bean Life Cycle

Here step by step life cycle of struts form bean:
  1. Load the form bean class(one time)
  2. Create or retrieve form bean object
  3. If static form is used then then calls the reset() method, if dynamic form is used then all the fields will be reset to defaults automatically or fields will be initialized with the data specified for "initial" attribute of <form-property> 
  4. Collects the clients submitted data and populate into form bean object                                                                                               if(validate==true){
  5.    if(Basic Validations){                                                                                                                                  invokes the validate() method overridden by us.                                                                                     } 
else{                                                                                                                                                                    invokes various validateXX() method as per myform_validations.xml                                                                                       }                                                                                                                                                           if any errors found { request will be forwarded to input jsp                                                                     }
   {                                                                                                                                                  go to step 6                                                                                                                                                 }                                                                                                                                                           }  
else{                                                                                                                                                                                          go to step 6                                                                                                                                                           }     
6. execute() method will be called.