Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.1.5
-
None
-
None
Description
Some duplicate id are not detected in my MyFaces(1.1.5)/Facelets(1.1.12) based application.
I think there's a bug in MyFaces's detection of duplicate ids in JspStateManagerImpl.checkForDuplicateIds() :
this code seems to be wrong :
boolean namingContainer = component instanceof NamingContainer;
while (it.hasNext()) {
UIComponent kid = (UIComponent) it.next();
if (namingContainer)
else { checkForDuplicateIds(context, kid, ids); }
}
It should be :
while (it.hasNext()) {
UIComponent kid = (UIComponent) it.next();
boolean namingContainer = kid instanceof NamingContainer;
if (namingContainer) { checkForDuplicateIds(context, kid, new HashSet()); }
else
{ checkForDuplicateIds(context, kid, ids); }}