You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "mail.stargard.mm.pl" <en...@stargard.mm.pl> on 2006/06/23 23:04:48 UTC

MyFaces

MyFaces 1.1.1 has duplicate ID problems. Upgrade to 1.1.2 or higher.


On 6/23/06, Matt Hughes <mhughes@chariotsolutions.com > wrote:
  I had been getting a duplicate id error in my JSF app whenever I did a
  postback.  The stacktrace looks like:

  java.lang.IllegalStateException: Client-id : _id5 is duplicated in the
  faces tree.
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds
(JspStateManagerImpl.java:241)
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(
JspStateManagerImpl.java:255)
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds
(JspStateManagerImpl.java:251)
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(
JspStateManagerImpl.java:251)
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds
(JspStateManagerImpl.java:255)
      at

org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(Js
pStateManagerImpl.java:204)
      at
  com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java
:471)
      at
  org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)

  As you can see from the stack trace, I am using MyFaces (v. 1.1.1),
  Facelets (1.10).  I kept eliminating code from the offending XHTML and
  narrowed the problem down to the header facet inside a datatable:

  <h:commandLink action="--Post back to this page using named link (not
  just *null*)--" >Post back to this page</h:commandLink>

  <t:datatable ...>
      <t:column>
         <h:facet name="header">
            <h:panelGroup>A Header</h:panelGroup>
         </h:facet>
         Column Contents
      </t:column>
  </t:datatable>

  Basically, if I changed:

  <h:panelGroup>A Header</h:panelGroup> to <h:panelGroup id="someId">A
  Header</h:panelGroup>

  I no longer had the problem.  Has anyone else experienced this problem?
  I found a couple of JIRA issues that sounded similar to this problem,
  but nothing concrete.  Is this fixed in the latest release?