DynaValidatorActionForm
is for forms, that contain more than *one* page
(like a wizzard or a poll)

in validation.xml you must enter on
name attribute the PATH of the action ->

name="/submit1"...

but I guess you want a Validator for a single page

so use DynaValidatorForm
now in vali.xml you must edit something like this:
name="nameOfTheBeanInMyStrutsConfigFile"...


hope it helps,

Regards,
Matthias
> -----Original Message-----
> From: Chris Stavrianou [mailto:[EMAIL PROTECTED] 
> Sent: Saturday, August 21, 2004 1:00 PM
> To: [EMAIL PROTECTED]
> Subject: Newbie Validator Basic Configuration
> 
> 
> Hi,
> 
> I am attempting to use Validator with 
> DynaValidatorActionForms - but can't get the Validator Plugin to work.
> 
> Even the most basic form refuses to validate - please help.
> 
> I have followed all FAQ - Mailing lists  and books that I can find.
> 
> Please find following relevant sections from Login.jsp, 
> Struts-Config.xml, and Validation.xml
> 
> 
> Thanks
> 
> Chris Stav
> 
> -----------------
> //Struts-Config.xml
> 
>   <form-beans>
>     
>     <form-bean name="loginForm" 
> type="org.apache.struts.validator.DynaValidatorActionForm">
>               <form-property name="username" type="java.lang.String"/>
>               <form-property name="password" type="java.lang.String"/>
>     </form-bean>
>     </form-beans>
> 
> ....
> 
>       <action path="/loginpage" 
> type="org.apache.struts.actions.ForwardAction"
> parameter="login.main"/>
> 
>               <action path="/login" type="com.FooBar.LoginAction" 
> name="loginForm" scope="request" validate="true" 
> input="/loginpage.do">
>               <forward name="admin" path="/admin/mainmenu.do" 
> redirect="true"/>
>               <forward name="super" path="/super/mainmenu.do" 
> redirect="true"/>
>               <forward name="user" path="/user/mainmenu.do" 
> redirect="true"/>
>           <forward name="failure" path="/loginerror.do" 
> redirect="true"/>
>           </action>  
> ....
> 
>   <!-- ========== Validation plugin ===================  -->
>   
>       <plug-in 
> className="org.apache.struts.validator.ValidatorPlugIn">
>               <set-property 
>               property="pathnames" 
>               value="/WEB-INF/validator-rules.xml, 
> /WEB-INF/validation.xml"/>
>       </plug-in>
> 
> -------------------------
> //Validation.xml
> 
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> 
> <!DOCTYPE form-validation PUBLIC
>           "-//Apache Software Foundation//DTD Commons 
> Validator Rules Configuration 1.0//EN"
>           "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd";>
>           
>           
> <form-validation>    
> 
>               <global>
>               </global>
>       
>               <formset>
> 
>                       <form name="/login">
>                               <field propery="username" 
> depends="required">
>                               <arg0 key="Username" resource="false"/>
>                               </field>
>                               <field propery="password" 
> depends="required">
>                               <arg0 key="Password" resource="false"/>
>                               </field>
>                       </form>
>                       
>               </formset>
>               
> </form-validation>
> 
> ------------------------
> //Login.jsp
> 
> <logic:notPresent name="<%= ValidatorPlugIn.VALIDATOR_KEY %>" 
> scope="application">
>   <font color="red">
>     ERROR:  Validator resources not loaded -- check Commons Logging
>     logs for error messages.
>   </font>
> </logic:notPresent>
> <html:errors/>
> 
> <html:form action="/login">
> <DIV ALIGN="CENTER">
> <table>
> <tr><td class="loginborder">
> 
> <table>
> <tr><td>
> <TABLE>
> <tr><td class="logincell">User Name:</TD>
> <TD class="logincell"><html:text 
> property="username"/></TD></TR> <tr><td 
> class="logincell">Password:</TD> <TD 
> class="logincell"><html:password property="password"/> 
> </td></tr> </table> </td></tr>
> 
> <tr><td>
> <html:submit/>
> </td></tr>
> </table>
> 
> </td>
> </tr>
> </table>
> </DIV>
> 
> </html:form>
> 
> ---------------------------------------------------------------------
> 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