[ http://issues.apache.org/jira/browse/MYFACES-580?page=all ]

sean schofield updated MYFACES-580:
-----------------------------------

    Attachment:     (was: tree2_duplicateIDv2.diff)

> tree2: tree component can cause duplicate id problems
> -----------------------------------------------------
>
>          Key: MYFACES-580
>          URL: http://issues.apache.org/jira/browse/MYFACES-580
>      Project: MyFaces
>         Type: Bug
>   Components: Tomahawk
>     Versions: Nightly Build
>     Reporter: Mathias Werlitz
>     Assignee: sean schofield
>     Priority: Blocker

>
> The tree2 renderer can cause duplicate id problems. The result is similar/ 
> identical to MYFACES-35.
> It seems that calling context.getViewRoot().createUniqueId() in the renderer 
> messes up the component tree.
> Component tags in the jsp page within the tree or after it call internally 
> UIComponentTag.findComponent().
> In this method the component of the parent tag is resolved ... somehow code 
> is influenced by the call of context.getViewRoot().createUniqueId() in the 
> treerenderer. While testing I found out that in case of the duplicate id 
> problem, the resolved parent component for the tag is the same component (but 
> not the same instance!) that is created with the processed component tag.
> I created a patch, that makes the call to 
> context.getViewRoot().createUniqueId() in the HTMLTreeRenderer obsolete, but 
> it might be a general issue that calling 
> context.getViewRoot().createUniqueId() within the lifecycle may corrupt the 
> component tree. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to