Hi,

My view code is simply copy & paste from:
http://www.irian.at/myfacesexamples/tree2.jsp.source

and looks like this:

<t:tree2 id="clientTree" value="#{Tree2TestController.treeData}"
var="node" varNodeToggler="t">
                    <f:facet name="person">
                        <h:panelGroup>
                            <f:facet name="expand">
                                <t:graphicImage
value="/images/tomahawk/yellow-folder-open.png"
rendered="#{t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <f:facet name="collapse">
                                <t:graphicImage
value="/images/tomahawk/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <h:outputText value="#{node.description}"
styleClass="nodeFolder"/>
                        </h:panelGroup>
                    </f:facet>
                    <f:facet name="foo-folder">
                        <h:panelGroup>
                            <f:facet name="expand">
                                <t:graphicImage
value="/images/tomahawk/yellow-folder-open.png"
rendered="#{t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <f:facet name="collapse">
                                <t:graphicImage
value="/images/tomahawk/yellow-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <h:outputText value="#{node.description}"
styleClass="nodeFolder"/>
                            <h:outputText value="
(#{node.childCount})" styleClass="childCount" rendered="#{!empty
node.children}"/>
                        </h:panelGroup>
                    </f:facet>
                    <f:facet name="bar-folder">
                        <h:panelGroup>
                            <f:facet name="expand">
                                <t:graphicImage
value="/images/tomahawk/blue-folder-open.gif"
rendered="#{t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <f:facet name="collapse">
                                <t:graphicImage
value="/images/tomahawk/blue-folder-closed.png"
rendered="#{!t.nodeExpanded}" border="0"/>
                            </f:facet>
                            <h:outputText value="#{node.description}"
styleClass="nodeFolder"/>
                            <h:outputText value="
(#{node.childCount})" styleClass="childCount" rendered="#{!empty
node.children}"/>
                        </h:panelGroup>
                    </f:facet>
                    <f:facet name="document">
                        <h:panelGroup>
                            <h:commandLink immediate="true"
styleClass="#{t.nodeSelected ? 'documentSelected':'document'}"
actionListener="#{t.setNodeSelected}">
                                <t:graphicImage
value="/images/tomahawk/document.png" border="0"/>
                                <h:outputText value="#{node.description}"/>
                                <f:param name="docNum"
value="#{node.identifier}"/>
                            </h:commandLink>
                        </h:panelGroup>
                    </f:facet>
                </t:tree2>

best regards
Łukasz

On 05/02/2008, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> Where is the view code?
>
>
> On Feb 5, 2008 12:08 PM, Łukasz Budnik <[EMAIL PROTECTED]> wrote:
> > Sorry,
> >
> > this is full stack trace, the id treeForm:clientTree:t2c is repeated 3
> > times (I have highlighted it):
> >
> >
> > javax.servlet.ServletException: Component ID treeForm:clientTree:t2c
> > has already been found in the view.  See below for details.
> > +id: j_id_jsp_287013395_0
> >  type: [EMAIL PROTECTED]
> >  +id: treeForm
> >   type: [EMAIL PROTECTED]
> >    +id: clientTree
> >     type: [EMAIL PROTECTED]
> >
> >      +id: j_id_jsp_287013395_17
> >       type:
> [EMAIL PROTECTED]
> >
> >        +id: j_id_jsp_287013395_18
> >         type:
> [EMAIL PROTECTED]
> >
> >        +id: j_id_jsp_287013395_19
> >         type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_20
> >         type: [EMAIL PROTECTED]
> >      +id: j_id_jsp_287013395_3
> >       type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_4
> >         type:
> [EMAIL PROTECTED]
> >        +id: t2c
> >         type:
> [EMAIL PROTECTED]
> >
> > ^^^^^^^^^^^^^^
> >
> >        +id: j_id_jsp_287013395_6
> >         type:
> [EMAIL PROTECTED]
> >      +id: j_id_jsp_287013395_12
> >       type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_13
> >         type:
> [EMAIL PROTECTED]
> >        +id: t2c
> >         type:
> [EMAIL PROTECTED]
> >
> > ^^^^^^^^^^^^^^
> >
> >        +id: j_id_jsp_287013395_15
> >         type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_16
> >         type:
> [EMAIL PROTECTED]
> >      +id: j_id_jsp_287013395_7
> >       type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_8
> >         type:
> [EMAIL PROTECTED]
> >        +id: t2c
> >         type:
> [EMAIL PROTECTED]
> >
> > ^^^^^^^^^^^^^^
> >
> >        +id: j_id_jsp_287013395_10
> >         type:
> [EMAIL PROTECTED]
> >        +id: j_id_jsp_287013395_11
> >         type:
> [EMAIL PROTECTED]
> >
> >
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
> >
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
> >
> > best regards
> > Łukasz
> >
> >
> >
> >
> > On 05/02/2008, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> > > No this is right. Component IDs in "looping" components should always be
> the
> > > same. Client IDs change.
> > >
> > > Your example doesn't show t2c at all. Look for two components it your
> page
> > > that are under the tree and have t2c as their ID. Maybe you thought that
> two
> > > components could have the same ID in different facets?
> > >
> > >
> > > On Feb 5, 2008 10:54 AM, Łukasz Budnik <[EMAIL PROTECTED]> wrote:
> > > > Hi All,
> > > >
> > > > I'm running a <t:tree2 /> example available at:
> > > > http://www.irian.at/myfacesexamples/tree2.jsf
> > > >
> > > > And the result is:
> > > >
> > > > javax.servlet.ServletException: Component ID treeForm:clientTree:t2c
> > > > has already been found in the view.  See below for details.
> > > > +id: j_id_jsp_287013395_0
> > > >  type: [EMAIL PROTECTED]
> > > >  +id: treeForm
> > > >   type: [EMAIL PROTECTED]
> > > >    +id: clientTree
> > > >     type:
> > > [EMAIL PROTECTED]
> > > >      +id: j_id_jsp_287013395_17
> > > >       type:
> > > [EMAIL PROTECTED]
> > > >        +id: j_id_jsp_287013395_18
> > > >         type:
> > > [EMAIL PROTECTED]
> > > >          +id: j_id_jsp_287013395_19
> > > >           type:
> > >
> [EMAIL PROTECTED]
> > > >
> > > > ... and so on
> > > >
> > > > the only id that I have set in my tree.jsp are:
> > > >
> > > >
> > > > <h:form id="treeForm">
> > > >  <t:tree2 id="clientTree" value="#{Tree2TestController.treeData}"
> > > > var="node" varNodeToggler="t">
> > > >
> > > > ...
> > > >
> > > > the rest is simply copy and paste from the above mentioned web site.
> > > >
> > > > I'm using:
> > > >
> > > > myfaces-shared-tomahawk-3.0.1
> > > > tomahawk-1.1.7-SNAPSHOT
> > > >
> > > > since all ids should be unique clearly this is... a bug?
> > > >
> > > > best regards
> > > > Łukasz
> > > >
> > >
> > >
> >
>
>

Reply via email to