tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Filip S. Adamsen (JIRA)" <...@tapestry.apache.org>
Subject [jira] Commented: (TAPESTRY-2513) ValidationTracker input values should not be cleared before "succes" event
Date Fri, 11 Jul 2008 12:00:31 GMT

    [ https://issues.apache.org/jira/browse/TAPESTRY-2513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12612845#action_12612845

Filip S. Adamsen commented on TAPESTRY-2513:

I'll second that.

I frequently have to persist my objects in my application because of this - would be nice
if I didn't have to.

> ValidationTracker input values should not be cleared before "succes" event
> --------------------------------------------------------------------------
>                 Key: TAPESTRY-2513
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2513
>             Project: Tapestry
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.0.13
>            Reporter: Vjeran Marcinko
> As far as I understand, "success" handler is used to call business method after all input
values have been successfuly validated. Unfortunately, ValidationTracker's input values are
cleared prior to this "success" event, and two cases come to my mind when this is undesirable,
both of which are rendering same form page after submit.
> 1. Some validation cannot be executed prior to calling business method and checked exceptions
are thrown when action fails. These failures have to be caught inside "success" handler and
user should stay on same form page displaying error message. Naturally, all input values should
be displayed.
> 2. Input validation passed successfuly, but user wants to stay on same page -  eg. displaying
search results below search form. It is usually needed to see all those input values still
there to let user know what search criteria he just entered.
> My suggestion is to not clear input values ever. If user leaves the form page, input
values will get lost then, since ValidationTracker has "flash" persistance strategy, so it's
all good in that case. In some rare cases where user wants to stay on same form page, but
clear those input values, he should do it explicitly by calling some ValidationTracker.clear()
method or such.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org

View raw message