I have developed my way around this issue, but I wanted to pass it by you to see if my 
logic is not flawed.

In the example given with the Struts packages, it performs validation within a form 
like so:

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) 
{
   // Perform validator framework validations
   ActionErrors errors = super.validate(mapping, request);

   // Only need crossfield validations here
   if (!password.equals(password2)) 
   {
        errors.add("password2",
                       new ActionError("error.password.match"));
   }
   return errors;
}

I believe that an error will be raised at the line beginning errors.add(.  The reason 
is the super.validate will return a null if no errors are created within it, and you 
canât perform an âaddâ on a null object.  Therefore, the code should look like 
this:

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) 
{
   // Perform validator framework validations
   ActionErrors errors = super.validate(mapping, request);

   // Only need crossfield validations here
   if (!password.equals(password2)) 
   {
        if (errors == null)
            errors = new ActionError();

        errors.add("password2",
                       new ActionError("error.password.match"));
   }
   return errors;
}

Am I correct in my logic?  I have tested this and I find it to be true.

Christopher


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

Reply via email to