<Mick.Knutson <at> wellsfargo.com> writes:

> 
> With the new version of Struts, we are getting a NullPointerException 
whenever custom rules are being run
> because they are expecting a parameter list of:
> 
> Object Bean,
> ValidatorAction va,
> Field field,
> ActionErrors errors,
> org.apache.commons.validator.Validator validator,
> HttpServletRequest request
> 
> and the ActionErrors.errors object is being sent in as null.  This did not 
happen in struts 1.1
> 
> Has the custom error handling for Struts changed in the new version?
> 
> Here are some of our rules:
> =========================
> 
>       <validator name="dateIsPast"
>                  classname="com.wf.bd.ice.rules.validation.ICEFieldChecks"
>                  method="validateDateIsPast"
>                  methodParams="java.lang.Object,
>                                org.apache.commons.validator.ValidatorAction,
>                                org.apache.commons.validator.Field,
>                                org.apache.struts.action.ActionErrors,
>                                org.apache.commons.validator.Validator,
>                                javax.servlet.http.HttpServletRequest"
>                  msg="errors.dateIsPast">
>       </validator>
> 
> And here is the Java Class:
> ======================
>     public static boolean validateDateIsPast(  
>         Object bean, ValidatorAction va, Field field, ActionErrors errors,  
>         org.apache.commons.validator.Validator validator,  
>         HttpServletRequest request  
>     ) {  
>
         <snip>
>
>     }  
> 
> --------------------
> Mick Knutson
> Wells Fargo Business Direct Information Systems
> (415) 222-1020
> --------------------



Mick, I noticed the same thing with our custom validator the other day. My 
solution was to:

1. Use org.apache.struts.action.ActionMessages instead of
       org.apache.struts.action.ActionErrors in the validator/@methodParams

2. Change your custom validator's method signature to use ActionMessages 
instead of ActionErrors.

Best,
Tim





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to