Change validate="false" in the struts-config.xml file to validate="true"

and also dont forget to set the onSubmit attribute to something like return validateLoginForm(this)

jonathan gilmore wrote:


I cannot get my struts application to work with the Validator plugin. Can someone please review my code below to see if I'm doing something wrong. I have omitted the LoginForm class

The only formset in validation.xml...

   <formset>
       <form name="LoginForm">
           <field property="fullname" depends="required">
                   <arg0 key="login.fullname"/>
           </field>
       </form>
   </formset>

The respective form, action and plugin entry within struts-config...

<struts-config>

   <form-beans>
       <!-- Login form bean -->
       <form-bean       name="LoginForm"
                        type="salesportal.presentation.forms.LoginForm">
         <form-property name="email" type="java.lang.String"/>
         <form-property name="password" type="java.lang.String"/>
         <form-property name="fullname" type="java.lang.String"/>
         <form-property name="existing" type="boolean"/>
         <form-property name="emailNew1" type="java.lang.String"/>
         <form-property name="emailNew2" type="java.lang.String"/>
         <form-property name="passwordNew1" type="java.lang.String"/>
         <form-property name="passwordNew2" type="java.lang.String"/>
       </form-bean>
   </form-beans>


   <action-mappings>

       <action
           path="/LoginProcess"
           type="salesportal.presentation.action.LoginAction"
           name="LoginForm"
           scope="session"
           validate="false"
           input="/pages/login.jsp">
               <forward name="success" path="/pages/shipping.jsp"/>
               <forward name="failure" path="/pages/login.jsp"/>
       </action>

   </action-mappings>

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>

   <message-resources parameter="MessageResources" />

   <!-- Validator Configuration -->
   <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>

LoginForm...

public class LoginForm extends ValidatorForm {

   public static final String ID = "LoginForm";

   private String email;
   private String password;
   private boolean existing = true;

   private String fullName;
   private String emailNew1;
   private String emailNew2;
   private String passwordNew1;
   private String passwordNew2;

getters and setters..
}


I cannont figure out what is going wrong. I have even tried to get client side validation working by adding <html:javascript formName="LoginForm"/> to the head of the jsp. The html has the required javascript generated within it but it doesn't actually work either.

Thanks



---------------------------------------------------------------------
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