Hi Andrew,

Sorry for bothering ;)

I've made some progress and I can display it now.

Last question.

In the example from: http://www.irian.at/myfacesexamples/tree2.jsp.source
there are defined 4 different <f:facet /> - for every node in tree.

This can be troublesome if someone has a complex document.

Can I define one facet for all non-leafs and one facet for leafs?

best regards
Łukasz

On 07/02/2008, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> I don't use JSTL, IMO JSTL and JSF should never be used together unless
> there is an extremely good reason to do so.
>
> -Andrew
>
>
> On Feb 6, 2008 2:51 PM, Łukasz Budnik <[EMAIL PROTECTED]> wrote:
>
> > Hi Andrew,
> >
> > There is no t2c string in my source codes.
> >
> > Tell me, what JSTL do You use? I'm using default JSTL shipped with
> Netbeans 6.0.
> >
> > Maybe JSTL is causing this error?
> >
> >
> >
> >
> > best regards
> > Łukasz
> >
> > On 06/02/2008, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> > > As far as I can see, t2c appears nowhere in the myfaces or tomahawk
> code. It
> > > seems like it is coming from your code.
> > >
> > > What are the results on a grep for t2c in all of your source code?
> > >
> > >
> > >  On Feb 6, 2008 9:22 AM, Łukasz Budnik <[EMAIL PROTECTED]> wrote:
> > > > Hi Andrew,
> > > >
> > > > I'm using:
> > > >
> > > > myfaces-api-1.2.2 and myfaces-impl-1.2.2
> > > >
> > > > with:
> > > >
> > > >
> > > > myfaces-shared-tomahawk-3.0.1
> > > > tomahawk-1.1.7-SNAPSHOT
> > > >
> > > > best regards
> > > > Łukasz
> > > >
> > > >
> > > >
> > > >
> > > > On 06/02/2008, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> > > > > That doesn't make much sense to me as generated IDs are in the form
> of
> > > > > "_id##", so t2c is not possible unless you or some code explicitly
> sets
> > > it
> > > > > somewhere. What JSF impl version are you using.
> > > > >
> > > > > Also try grepping your code for t2c.
> > > > >
> > > > > -Andrew
> > > > >
> > > > >
> > > > > On Feb 5, 2008 4:38 PM, Łukasz Budnik <[EMAIL PROTECTED]>
> wrote:
> > > > > > 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