[
https://issues.apache.org/jira/browse/MYFACES-4304?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thomas Andraschko resolved MYFACES-4304.
----------------------------------------
Resolution: Fixed
> dynamic ui:include doesn't always work
> --------------------------------------
>
> Key: MYFACES-4304
> URL: https://issues.apache.org/jira/browse/MYFACES-4304
> Project: MyFaces Core
> Issue Type: Bug
> Components: General
> Affects Versions: 2.2.12, 3.0.0-SNAPSHOT, 2.3.5
> Reporter: Thomas Andraschko
> Assignee: Thomas Andraschko
> Priority: Major
> Fix For: 2.2.13, 3.0.0-SNAPSHOT, 2.3.6
>
> Attachments: primefaces-test.7z
>
>
> Just run the attached sample
> - initially there is "" assigned to the ui:include
> - if you open the sidebar via "include 1", a new src is set and the UI
> updated but the include is not in the view
> it seems to happen because of this If:
> if (!PhaseId.RESTORE_VIEW.equals(ctx.getFacesContext().getCurrentPhaseId()))
> in the IncludeHandler.
> Seems that our IncludeHandler is executed to early in RESTORE_VIEW, as the
> new include is set in the INVOKE_APPLICATION phase.
> In both Mojarra and MyFaces VDL#buildView is called 2 times on the POST:
> 1) in RestoreView
> 2) in RenderResponse
> The difference is, that only Mojarra calls the IncludeHandler in both phases.
> MyFaces calls it only in RestoreView.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)