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.