I am trying to use Jakarta commons validator framework with Struts in my application
but its not working for me
can someone tell me how can it be done, I am trying to do validation for a required
atttribute
Here is my validation-rules.xml
<form-validation>
<global>
<validator
name="required"
classname="org.apache.struts.util.StrutsValidator"
method="validateRequired"
methodparams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
msg="errors.required"/>
<validator name="minlength"
classname="org.apache.struts.util.StrutsValidator"
method="validateMinLength"
methodparams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends="required"
msg="errors.minlength"/>
</global>
</form-validation>
here is my validator.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<form-validation>
<global>
<constant>
<constant-name>datePatternStrict</constant-name>
<constant-value>MM/DD/yyyy</constant-value>
</constant>
<constant>
<constant-name>timePatternStrict</constant-name>
<constant-value>HH:MN</constant-value>
</constant>
</global>
<formset>
<form name="MyDynaForm">
<field property="field" depends="required">
<msg name="required" key="errors.required"/>
<arg0 key="myfeature.field"/>
</field>
</form>
</formset>
</form-validation>
Here is my DynaForm defication in struts-config.xml
<form-bean name="MySDynaForm"
type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="field" type="java.lang.String" />
</form-bean>
Please let me know if there are some problems here
Thanks & Regards,
Sachin