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.

Reply via email to