Hello altogether,

we have a problem with the validators (or only DoubleRangeValidator?) after
restoreState. When restoreState is executed, new instances for the
validators are created (that is the properties/attributes like "maximum" and
"minimum" have the default value. When the following validate() is executed
the org.apache.trinidad.validator.DoubleRangeValidator first tries to
execute super.validate(), which finishes without an exception, but - here is
the bug - does not validate anything, because the properties/attributes are
not set.

getMaximum() and getMinimum() would return the correct values, because they
get the return value from the _facesBean, but the validate()-Method in
javax.faces.validator.DoubleRangeValidator does not use getMaximum() but
maximum (the private attribute, which is not set). If I might give a fix
suggestion, maybe the restoreState(...)-Method in the DoubleRangeValidator
should additionally execute super.restoreState(...), then the
properties/attributes would be set in the
javax.faces.validator.DoubleRangeValidator.

If my fix suggestion is completely wrong, please execuse me.

Marco Grimm

Reply via email to