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]
>
>

Reply via email to