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

Vjeran Marcinko commented on TAPESTRY-2513:
-------------------------------------------

Like I said on user list, this persisting of objects in HttpSession between 
requests can be very tricky if these are hibernate-managed entities. 
With exception of Seam which is focused on that from the very beginning, 
conversational transactions that span mutliple pages are quite problematic in 
all web frameworks when dealing with state-persistent libraries (Hibernate, JPA 
...).


> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to