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