I'm just trying to have the user press a reset button that would clear the errors and set the text fields back to default.
In the current state if there are 5 errors then the user will have to go back into 5 text fields and change those back to a number before they can reset the page to default values.
In addition, you can provide event handler methods in your page or component classes to handle more complex validation scenarios.
Finally, Tapestry not only makes it easy to present errors messages to the user, but it can also automatically highlight form fields when validation fails.
Tapestry provides support for creating and rendering forms, populating their fields, and validating user input.
For simple cases, input validation is declarative, meaning you simply tell Tapestry what validations to apply to a given field, and it takes care of it on the server and (optionally) on the client as well.
But it bears a high potential for undesired behavior, which is mostly not noticed until real problems arise.