Dear Natalie,
 
1000000000 thank yous for your help. The problem was I wasn't calling the 
super.validate() method. You don't really need to set the page attribute inside your 
validate method. Your validate method has to look like this:
 
public ActionErrors validate(ActionMapping mapping,
                               HttpServletRequest request) {

              return super.validate(mapping,request);
}
 
Now, inside every JSP you want to use with the form, you only have to set the property 
page:
<html:hidden property="page" value="0"> 
<html:hidden property="page" value="1"> 
<html:hidden property="page" value="2">
 
depending on witch JSP you are, 1st, 2nd or 3rd. Of course you can do it inside an 
Action too.
 
As soon as I saw your validate method I slapped my front and said 3 bad words :)
 
Many thanks again for your help.
 
Ruben Carvalho

        -----Mensagem original----- 
        De: Natalie D Rassmann [mailto:[EMAIL PROTECTED] 
        Enviada: qui 18-09-2003 14:26 
        Para: Struts Users Mailing List 
        Cc: 
        Assunto: Re: Need some help
        
        

        Ruben,
        
        After many trials, I finally got the page attribute to work.  This is what I 
did.
        
        I am using a DynaValidatorForm so I created my own Form class and extended 
DynaValidatorForm.  I only have one method in
        there; the validator method.
        
        Here is a copy of my source code....
        
        public class ReviewRecordForm extends DynaValidatorForm {
        
          public ActionErrors validate(ActionMapping mapping,
                                       HttpServletRequest request) {
        
            String screen = request.getParameter("page");
        
            //set page property in form
            this.setPage(Integer.parseInt(request.getParameter("page")));
        
            //Call the Validator Framework
            ActionErrors errors = super.validate(mapping,request);
        
            return errors;
        
          }
        }
        
        In my validation.xml file, I added the page="X" attribute to the field 
property line.  (Where "X" is the page number).  Here
        is a sample from my validation.xml file:
        
               <field property="phaseSelected" depends="required,isNotSelectOption" 
page="0">
                  <arg0 key="label.revRec.phase"/>
               </field>
        
               <field property="dispositionSelected" 
depends="required,isNotSelectOption" page="3">
                  <arg0 key="label.revRec.disposition"/>
               </field>
        
        I wrote the isNotSelectOption validation rule.
        
        I hope this helps....
        
        Natalie
        
        Ruben Carvalho wrote:
        
        > Did anyone work with Struts validation and the page attribute in the field 
tag? To validate different parts of the form?
        >
        > I'm really "stucked in a moment and I can't get out of it".
        >
        > Thank you,
        >
        > Rúben Carvalho
        
        

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

Reply via email to