You want to use onValidateForm to handle validation that involves more than one field.
Seems like the simplest solution to your second problem is to use an actionlink instead of a submit button and just have the fields reset by the event handler. I believe t5-components has a button component that will give you the same look and feel of the submit button, without submitting the form. Peter Beshai On Mon, Apr 21, 2008 at 3:15 PM, Kevin C. Dorff <[EMAIL PROTECTED]> wrote: > > Sorry if these have been covered, I am somewhat new to T5, using 5.0.11. > > First, onValidate seems to be called once for each form variable, BEFORE > the > setter is called for that form variable. While I understand that logic, it > SEEMS makes things a touch difficult to check the value I want to > validate, > especially if I want to validate several variables at once, such as if I > want to validate two password variables to make sure they are equal, or to > verify a login page. I can do something like > > onValidateFromPassword(String newPassword) > > and the assume username was already validated and "set" and then try > "newPassword" for the user. This just seems awkward. Is it really > intentional that onValidate is called once per form variable and before > each > setter? I would prefer that all setters are called, the onValidate is > called > so I can check stuff. Really not sure how this is best to be coded. > > SECOND: if I want a form reset as a submit button to reset the state of > the > form (all my fields are @Persist), if I have validation on the fields, > pressing "Reset" will trigger Javascript validation and not allow the > submit. I looked at the Component Reference on submit and don't see a way > to > short-circuit validation so I can perform the reset, and start nice and > fresh. > -- > View this message in context: > http://www.nabble.com/T5%3A-question-about-onValidate-and-form-reset-tp16809659p16809659.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >