alan,
I have following code but doesn't seem to work. no validation is taking place. where am I going wrong?
part of struts-config.xml
<form-bean name="searchForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="freeText" type="java.lang.String"/>
</form-bean>
<action path="/searchAction" type="com.action.SearchAction"
name="searchForm"
scope="request"
validate="true" input="/jsp/logon.jsp" parameter="method">
<forward name="search" path="risksearch.page"/>
<forward name="newrisk" path="/jsp/addrisk.jsp"/>
</action>
<!-- Validator Configuration -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="true"/>
</plug-in>
following is my validation.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="/searchAction">
<field property="freeText" depends="required">
<arg key="searchForm.freeText.displayname"/>
</field>
</form>
</formset>
</form-validation>
here is my validator-rules.xml
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
<validator name="required"
classname="org.apache.struts.validator.FieldChecks"
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"/>
</global>
</form-validation>