I assume that you have all of your validations in your validation.xml and that the example validations work right?
The DynaValidatorForm has a method called validate(ActionMapping, HttpServletRequest) which "should" be called automatically if you have validate="true" in the <action> definition. I would not call this from your execute() method. While I have NO experience with the Dyna* classes I would think that they work much like the "regular" classes. You may want to try setting up a simple form using ValidatorForm and getting that to work, then try moving that to a Dyna, sorry I am out of ideas. -Devin -----Original Message----- From: Ralf Lorenz [mailto:[EMAIL PROTECTED]] Sent: Wednesday, August 21, 2002 12:00 PM To: Struts Users Mailing List Subject: Re: Losing my sanity: 1.1b & Validator problems Devin, since I don't have my own Forms but use DynaValidatorForm I tried the following. I called the DynaValidatorForm.validate(mapping, request) in the execute-method of the Action that the request should be send to after the validation took place and I don't get any errors (although I should). It doesn't make sense to extend DynaValidatorForm just to override the validate(...)-method with super.validate(...), does it? I've got a clou what the problem is! Any ideas how to get any further;-? Ralf ----- Original Message ----- From: "Richards, Devin N (Devin)" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Wednesday, August 21, 2002 5:16 PM Subject: RE: Losing my sanity: 1.1b & Validator problems > I had some validation that was done in the validation.xml (required/minlenght etc) and then I wanted to do some business rule validation that I could not do in the XML. When I put the code into my form bean's validate() method, I got all of the business validations, but none of my basic required/minlenght validations that were done in the XML. Once I added a call to super.validate() it picked them up. > > Here is part of the struts-config.xml: > <action > path="/rmaFormSubmit" > name="rmaForm" > type="com.lucent.portal.rma.RmaFormAction" > input="rmaFormDef" > scope="request" > parameter="submit" > validate="true"> > <forward name="continue" path="rmaAckDef" /> > </action> > > <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> > <set-property property="pathnames" > value="/WEB-INF/validator-rules.xml, > /WEB-INF/validation.xml, > /WEB-INF/classes/com/lucent/portal/rma/RmaValidation.xml" /> > </plug-in> > > The "rmaAckDef" as well as "rmaFormDef" are Tiles definations. > > Here is part of RmaValidation.xml: > <formset> > <form name="rmaForm"> > <field property="companyName" depends="required"> > <arg0 key="label.companyName" /> > </field> > > <field property="firstName" depends="required"> > <arg0 key="label.firstName" /> > </field> > </formset> > > For these validations I use the <html:javascript> tag in the form JSP to catch all normal validations before submit. > > Here is part of the RmaForm.java (extends ValidatorForm): > public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) > { > // > // Do validations from XML > > ActionErrors errors = super.validate(mapping, request); > > > // > // Extended validation checking > > if(this.isDoa()) > if(!checkDosOrderNumber()) > errors.add("dosOrderNumber", new ActionError("rma.errors.form.dosOrderNumber")); > > return errors; > } > > In order to get the validatios from RmaValidation.xml I had to put the call to super.validate(). > > HTH > > -Devin > > -----Original Message----- > From: Ralf Lorenz [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, August 21, 2002 10:21 AM > To: Struts Users Mailing List > Subject: Re: Losing my sanity: 1.1b & Validator problems > > > Devin, > can you please explain that a little further? The problem that Andrew > describes sounds familiar to me. > I started using struts1.1b with validator and everything worked fine, just > using a DynaValidatorForm. > But then when I introduced Tiles to my application the validation didn't > take place. Although the > ValidatorPlugIn was loaded and there was no Exception ( looking into the > logs). It's just that > it don't happen. > I don't know what you mean by putting a super.validate() as the first line > ... because I just use > given validation-rules (required, minlength ...) and some > DynaValidatorForms. > Any help on that ;-? > Ralf > > ----- Original Message ----- > From: "Richards, Devin N (Devin)" <[EMAIL PROTECTED]> > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > Sent: Wednesday, August 21, 2002 3:19 PM > Subject: RE: Losing my sanity: 1.1b & Validator problems > > > > I noticed that when I went to 1.1b2 I had to insert a call to > super.validate() as the first line in my validate() code to pick up all of > the validations I set in my validation.xml file. > > > > -Devin > > > > > > > > -----Original Message----- > > From: Andrew Shirk [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, August 20, 2002 8:09 PM > > To: Struts Users Mailing List > > Subject: Losing my sanity: 1.1b & Validator problems > > > > > > I upgraded to Struts 1.1b last week (and to Tomcat 4.1.9 - which is > > great great stuff) and everything seemed to go fine. However, today, I > > was demonstrating my app to a friend when I noticed Validator > > validations were not being performed. I checked the logs and the > > validation configuration files are being loaded just fine, but still no > > validation errors were being caught. I also noticed in the archives > > mention of a change in the way the plugin is configured in struts- > > config.xml. I made the change in my struts-config.xml thinking that must > > have been the problem, but alas, things got worse! Now, when the > > ValidatorForm is posted to the server, nothing happens at all! After > > about 10 seconds of processing, the browser seems to receive an empty > > response. A blank document is all that's received. I checked the logs, > > and no exceptions are being thrown. I have checked everything I can > > think of 4 or 5 times, and don't know what else to do. This worked > > perfectly in 1.1a. > > > > Please help if you have any ideas. > > > > Thanks very much, > > > > Andrew > > > > registrationForm extends ValidatorForm > > > > <action path="/registration/save" > > type="com.myapp.action.RegistrationAction" > > name="registrationForm" > > validate="true" > > parameter="save" > > scope="request" > > input="/registration.jsp"> > > <forward name="failure" path="/registration.jsp"/> > > <forward name="success" > > path="/do/registration/confirm"/> > > </action> > > > > > > -- > > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > > > -- > > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>