|
View:
New views
3 Messages
—
Rating Filter:
Alert me
|
|
|
[jira] Created: (TAPESTRY-2513) ValidationTracker input values should not be cleared before "succes" eventValidationTracker 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@... For additional commands, e-mail: dev-help@... |
|
|
[jira] Commented: (TAPESTRY-2513) ValidationTracker input values should not be cleared before "succes" event[ 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@... For additional commands, e-mail: dev-help@... |
|
|
[jira] Commented: (TAPESTRY-2513) ValidationTracker input values should not be cleared before "succes" event[ 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: dev-unsubscribe@... For additional commands, e-mail: dev-help@... |
| Free Forum Powered by Nabble | Forum Help |