[
https://issues.apache.org/jira/browse/MYFACES-3515?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13240464#comment-13240464
]
dennis hoersch edited comment on MYFACES-3515 at 3/28/12 3:15 PM:
------------------------------------------------------------------
I have attatched an example:
- one simple faces site
- one simple composite component with a facet
was (Author: hoersch):
Example
> Duplicate id using a facet in a composite component
> ---------------------------------------------------
>
> Key: MYFACES-3515
> URL: https://issues.apache.org/jira/browse/MYFACES-3515
> Project: MyFaces Core
> Issue Type: Bug
> Environment: MyFaces 2.1.6, Tomahawk20 1.1.11
> Reporter: dennis hoersch
> Attachments: duplicateIdTest.zip
>
>
> Hello,
> I get an IllegalStateException using a facet in a composite component. The
> facet gets the same id as the internal 'composite component'-facet. The facet
> is created using CumponentSupport.addFacet(). Here the id of the facet is
> generated using the view root instead of the UniqueIdVendor of the parent to
> whom the facet is added.
> In other places the id is retrieved with something like
> FaceletCompositionContext mctx =
> FaceletCompositionContext.getCurrentInstance(facesContext);
> UniqueIdVendor uniqueIdVendor = mctx.getUniqueIdVendorFromStack();
> if (uniqueIdVendor == null)
> {
> uniqueIdVendor = facesContext.getViewRoot();
> }
> String uid = uniqueIdVendor.createUniqueId(facesContext, null);
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira