Hmmm ... looking at the Validator.validate() method it seems it should only return an empty ValidatorResults if there is no Form configuration associated with the ValidatorForm object.

    public ValidatorResults validate() throws ValidatorException {
        Locale locale = (Locale) this.getParameterValue(LOCALE_PARAM);

        if (locale == null) {
            locale = Locale.getDefault();
        }

        this.setParameter(VALIDATOR_PARAM, this);

        Form form = this.resources.getForm(locale, this.formName);
        if (form != null) {
            this.setParameter(FORM_PARAM, this);
            return form.validate(
                this.parameters,
                this.resources.getValidatorActions(),
                this.page);
        }

        return new ValidatorResults();
    }

I haven't debug to see if this is true so YMMV.

Bill Siggelkow


Casey Forbes wrote:
Hi all,

This is sort of a commons-validator question but I know that
there are some folks here that know all about the validator...

I just upgraded to Struts 1.2.2 from 1.1 and I broke all of my applications :(

It looks like ValidatorForm.getResultValueMap() will always return an empty map because Validator.validate() always returns an empty ValidatorResults object. (The last line of the validate method returns a brand new ValidatorResults object)

CVS tells me that this was changed in Validator.java rev 1.33 back in February so I guess that it is going to stay this way. I'm not sure what to do now because I have a dozen applications (and hundreds of forms) that were using the validator results to get the Integers, Dates, or whatever that the validator converted for me.

Will Struts 1.2.2 work properly with the commons-validator that
was packaged with Struts 1.1? Does anybody have any other ideas?
Am I missing something?

Thanks,
Casey


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



Reply via email to