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]