Chris -

To learn the validator plug-in,, I went through this tutorial from Oracle and it 
worked great!!!  You can deploy a validator plug-in JSP page in 30 minutes.

Try it!
http://www.oracle.com/technology/obe/obe9051jdev/strutsvalidator/validator.htm

the catch is you must use jdeveloper 10g,-- but that is free also..

don

-----Original Message-----
From: Chris Stavrianou [mailto:[EMAIL PROTECTED]
Sent: Saturday, August 21, 2004 7:00 AM
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