[
https://issues.apache.org/jira/browse/TRINIDAD-1648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pavitra Subramaniam updated TRINIDAD-1648:
------------------------------------------
Status: Patch Available (was: Open)
> IllegalStateException in UIComponentBase when trying to add a resource
> (outputScript) to the body target...
> -----------------------------------------------------------------------------------------------------------
>
> Key: TRINIDAD-1648
> URL: https://issues.apache.org/jira/browse/TRINIDAD-1648
> Project: MyFaces Trinidad
> Issue Type: New Feature
> Components: Components
> Affects Versions: 2.0.0-core
> Environment: Running Trinidad 2.0.x; with Facelets; no Partial State
> Saving and using JSF Ajax request rather than the Trinidad PPR mechanism
> Reporter: Pavitra Subramaniam
>
> 1. I have a simple usecase where I have changed the Trinidad PPR code to use
> the jsf.ajax. The client postback works ok and the command is processed on
> the server properly.
> 2. During render response phase though, an <h:outputScript> tag present in
> the page, gets re-targeted to be under the <body> tag and this causes an
> IllegalStateException in the following method in UICOmponentBase.java.
> 3. It appears that the JSF RI, throws an ISE when the parent does not contain
> a child either in its child list or the facets.
> * <p>If the specified {...@link UIComponent} has a non-null parent,
> * remove it as a child or facet (as appropriate) of that parent.
> * As a result, the <code>parent</code> property will always be
> * <code>null</code> when this method returns.</p>
> *
> private static void eraseParent(UIComponent component)
> 4. To reproduce the problem , download the patch provided. This exception is
> only apparent when testing with JSF Ajax.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.