You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Joel Halbert (JIRA)" <ji...@apache.org> on 2009/01/14 10:24:59 UTC

[jira] Commented: (TAP5-374) Persistent (@Persist) fields not set correctly between requests if they are initialised from pageAttached() method

    [ https://issues.apache.org/jira/browse/TAP5-374?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12663663#action_12663663 ] 

Joel Halbert commented on TAP5-374:
-----------------------------------

But in the above example myMap is a persistent field that we want initialised on a per request basis, with a different Map instance each time, thus surely the correct place to do so is on pageAttached? (given that pageLoaded is not request specific and pageAttached is).

Either way, given that we check for myMap being null before initialising it , it does not explain why it causes data not to persist between requests.

> Persistent (@Persist) fields not set correctly between requests if they are initialised from pageAttached() method
> ------------------------------------------------------------------------------------------------------------------
>
>                 Key: TAP5-374
>                 URL: https://issues.apache.org/jira/browse/TAP5-374
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.0.15, 5.0.16
>            Reporter: Joel Halbert
>            Assignee: Howard M. Lewis Ship
>
> I am seeing unexpected behaviour when using persistent fields and the
> page lifecycle method, pageAttached(), (T 5.0.15).
> I have a persistent field,
> @Persist
> private Map myMap;
> I also have a page lifecycle method,
> void pageAttached() {
>   if (myMap == null){
>         myMap = new HashMap();
>    }
> }
> I expect that when the page first loads and myMap is null then myMap
> will be initialised to an empty map, thereafter I expect anything I put
> into the map to persist across requests.
> What I actually see is that, if the above pageAttached method is present
> then any data that I put into myMap does not persist across requests
> (the map is always empty).  I was not expecting this.
> If I do not initialise myMap in pageAttached then data does persist.
> By design or bug?

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