2 Replies Latest reply on Mar 30, 2007 1:39 PM by pmuir

    duplicated in the faces tree

    tony.herstell1

       

       <!-- Firstname -->
       <h:outputLabel for="firstname" value="#{messages.label_firstname}" style="align:right"/>
       <s:decorate>
       <s:fragment rendered="#{!usedForFilter}">
       <h:inputText id="firstname" value="#{user.firstname}"
       required="true" title="#{messages.hint_firstname}"/>
       </s:fragment>
       <s:fragment rendered="#{usedForFilter}">
       <h:inputText id="firstname" value="#{userSearchCriteria.firstname}" title="#{messages.hint_firstname}" />
       </s:fragment>
       </s:decorate>
       <s:fragment rendered="#{!usedForFilter}">
       <h:outputText value="#{messages.tag_mandatory}" styleClass="mandatory"/>
       </s:fragment>
       <s:fragment rendered="#{usedForFilter}">
       <h:outputText value=""/>
       </s:fragment>
       <h:outputText value="" />
       <s:message errorClass="error" for="firstname" style="align:left"/>
       <h:outputText value="" />
      


      gives

      Client-id : firstname is duplicated in the faces tree. Component : firstname, path: {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /pages/user/userRegistration.xhtml][Class: org.jboss.seam.ui.UIValidateAll,Id: _id20][Class: org.jboss.seam.ui.UIDecorate,Id: _id24][Class: org.jboss.seam.ui.UIFragment,Id: _id26][Class: javax.faces.component.html.HtmlInputText,Id: firstname]}


      the error should be ralted to whichever "firstname" component is rendered (they are mutually exclusive)...

      Any ideas?


        • 1. Re: duplicated in the faces tree
          tony.herstell1

          This is how the code is called...

          <ui:param name="usedForFilter" value="false" />
          

          switches the usage mode...

           <!-- Validation and not being used for Filter -->
           <s:validateAll>
           <ui:include src="/WEB-INF/pages/user/userFieldsEditable.xhtml">
           <ui:param name="usedForFilter" value="false" />
           </ui:include>
           </s:validateAll>
          


          I guess I wil ahev to have a page for each type filteres and non filtered :(


          • 2. Re: duplicated in the faces tree
            pmuir

            Rendered doesn't cause the component not to be created, just not displayed hence your id conflict!