I think it is necessary to include a input property in the action element, so if the data is invalid the controller can recall the form file (or tiles action).
<action path="/nameOfAction" name="nameOfForm" type="package.package.class" validate="true" input="/file.jsp OR .tiles.action" > <forward name="key" path="file.jsp OR .tiles.action"/> </action> Pedro Salgado On 15/06/2003 17:59, "Dan Tran" <[EMAIL PROTECTED]> wrote: > change your strut config to use > > org.apache.struts.validator.DynaValidatorForm > > -Dan > > ----- Original Message ----- > From: "Thomas Miskiewicz" <[EMAIL PROTECTED]> > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > Sent: Sunday, June 15, 2003 9:42 AM > Subject: Validator Framework Questions > > >> Hello! >> >> Reading a Struts book I wanted to give the validator framework >> a whirl. Since it's poorly described in the book I checked out >> Struts website. I wonder if when we speak about automatic form >> validation, then if do we mean the validator from the website >> http://home.earthlink.net/~dwinterfeldt or has another >> validator been integrated into Struts. How doI setup an >> automatic form validation? >> >> I've build a form with 3 fields called field1, field2, field3 >> and a submit button. I've defined the validation rules in the >> validation.xml file, but this thing just doesn't work. Below >> my setup. >> >> my validation.xml looks like this: >> >> <form-validation> >> <formset> >> <form name="postTestForm"> >> <field property="field1" >> depends="required,maxlength"> >> <msg name="required" >> key="error.posttest.field.null"/> >> <msg name="maxlength" >> key="error.posttest.field.length"/> >> <arg0 key="myapp.posttest.form.titlelabel"/> >> <arg1 name="maxlength" key="${var:maxlength}" >> resource="false"/> >> <var> >> <var-name>maxlength</var-name> >> <var-value>5</var-value> >> </var> >> </field> >> <field property="field2" >> depends="required,maxlength"> >> <msg name="required" >> key="error.posttest.field.null"/> >> <msg name="maxlength" >> key="error.posttest.field.length"/> >> <arg0 key="myapp.posttest.form.introlabel"/> >> <arg1 name="maxlength" key="${var:maxlength}" >> resource="false"/> >> <var> >> <var-name>maxlength</var-name> >> <var-value>2048</var-value> >> </var> >> </field> >> <field property="field3" >> depends="required,maxlength"> >> <msg name="required" >> key="error.posttest.field.null"/> >> <msg name="maxlength" >> key="error.posttest.field.length"/> >> <arg0 key="myapp.posttest.form.bodylabel"/> >> <arg1 name="maxlength" key="${var:maxlength}" >> resource="false"/> >> <var> >> <var-name>maxlength</var-name> >> <var-value>100000</var-value> >> </var> >> </field> >> </form> >> </formset> >> </form-validation> >> >> my struts-config.xml lookis like this: >> >> <?xml version="1.0" encoding="ISO-8859-1"?> >> <!DOCTYPE struts-config PUBLIC "-//Apache Software >> Foundation//DTD Struts Configuration 1.1//EN" >> >> "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> >> >> <struts-config> >> >> <form-beans> >> >> <form-bean name="postTestForm" >> type="org.apache.struts.validator.DynaActionForm"> >> <form-property name="field1" type="java.lang.String" >> initial=""/> >> <form-property name="field2" type="java.lang.String" >> initial=""/> >> <form-property name="field3" type="java.lang.String" >> initial=""/> >> </form-bean> >> >> </form-beans> >> >> <global-forwards> >> <forward name="system.error" >> path="/WEB-INF/jsp/systemError.jsp"/> >> <forward name="default.action" >> path="/execute/homePageSetuo"/> >> </global-forwards> >> >> <action-mappings> >> >> <action path="/homePageSetup" >> type="com.mycompany.HomePageSetupAction" >> unknown="true"> >> <forward name="homepage.success" >> path="/WEB-INF/jsp/homePage.jsp"/> >> </action> >> >> <action path="/postTestSetup" >> type="com.mycompany.PostTestSetupAction" >> name="postTestForm" >> scope="request" >> validate="false"> >> <forward name="posttest.success" >> path="/WEB-INF/jsp/postTest.jsp" /> >> >> </action> >> >> <action path="/postTest" >> input="/WEB-INF/jsp/postTest.jsp" >> type="com.mycompany.PostTest" >> name="postTestForm" >> scope="request" >> validate="true"> >> <forward name="posttest.success" >> path="/execute/homePageSetup"/> >> </action> >> >> </action-mappings> >> >> <plug-in >> className="org.apache.struts.validator.ValidatorPlugIn"> >> <set-property property="pathnames" >> value="/WEB-INF/validator-rules.xml, >> >> /WEB-INF/validation.xml"/> >> </plug-in> >> >> </struts-config> >> >> Thanks in advance for you help! >> >> Tom >> >> >> --------------------------------------------------------------------- >> 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]