myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leonardo Uribe (JIRA)" <...@myfaces.apache.org>
Subject [jira] [Created] (MYFACES-3663) UIViewRoot.createUniqueId() should generate unique ids for all the component tree.
Date Fri, 14 Dec 2012 02:38:11 GMT
Leonardo Uribe created MYFACES-3663:
---------------------------------------

             Summary: UIViewRoot.createUniqueId() should generate unique ids for all the component
tree.
                 Key: MYFACES-3663
                 URL: https://issues.apache.org/jira/browse/MYFACES-3663
             Project: MyFaces Core
          Issue Type: Bug
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


In JSF 2.2 spec there is a change related to UIViewRoot.createUniqueId(). The javadoc says
this:

"... Generate an identifier for a component. The identifier will be prefixed with UNIQUE_ID_PREFIX,
and will be unique within the non-NamingContainer child sub-trees of this UIViewRoot. ..."

Thinking in MYFACES-3660, this fact becomes more evident. I think we should not wait to 2.2
and instead implement this is 2.1.x/2.0.x branches because it will improve the stability of
the component tree under dynamic addition/removal.

The suggested solution is do something like this:

j_id__v_1
j_id__v_2
j_id__v_3
j_id__v_4
....

This solution will keep ids small and will not cause any conflict with facelet created components
or components that receive the ids through UniqueIdVendor/NamingContainer hierarchy:

j_id1
j_id2
j_id3
j_id4

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message