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:26:59 UTC

[jira] Reopened: (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:all-tabpanel ]

Joel Halbert reopened TAP5-374:
-------------------------------


please refer to my last comment, thx.

> 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.