[ 
https://issues.apache.org/jira/browse/WICKET-3931?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Grigorov resolved WICKET-3931.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.5-RC6
         Assignee: Martin Grigorov  (was: Juergen Donnerstag)

Submitted the fix with r1151831.
Re-worked a bit the previous version because MarkupFragment is not serializable.
Please review and comment if there is something wrong.

> Component markup caching inconsistencies
> ----------------------------------------
>
>                 Key: WICKET-3931
>                 URL: https://issues.apache.org/jira/browse/WICKET-3931
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-core
>    Affects Versions: 1.5-RC5.1
>            Reporter: Martin Grigorov
>            Assignee: Martin Grigorov
>             Fix For: 1.5-RC6
>
>         Attachments: WICKET-3931.patch, WICKET-3931.patch, variation.tgz
>
>
> In WICKET-3891 we found that Component#markup field is not being reset 
> between requests. The problem is that this field is transient and it is 
> null-ified only when the page is read from the second level page cache (see 
> https://cwiki.apache.org/confluence/x/qIaoAQ). If the page instance is read 
> from first level cache (http session) then its non-serialized version is used 
> and the markup field value is still non-null.
> In WICKET-3891 this looked like a minor issue with the markup caching in 
> development mode but actually this problem is valid even in production mode.
> See the attached application. When the panel's variation is changed every 
> MarkupContainer inside still uses its old markup. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to