Sean,

Thanks for the reply.

I removed the expand and collapse facets, I am now getting server-side tree
also.
But the problem is that server side tree is rendered in a non tiles page.
When I try to use it in a tiles page it is again giving the same error that
I had mentioned before.

Can you suggest what I should do.

Thanx and Regards

Rashmi




                                                                                
                                                   
                    Sean Schofield                                              
                                                   
                    <sean.schofield@       To:     MyFaces Discussion 
<[email protected]>                                   
                    gmail.com>             cc:                                  
                                                   
                                           Subject:     Re: Unable to render 
Server side tree2                                     
                    06/24/2005 02:04                                            
                                                   
                    AM                                                          
                                                   
                    Please respond                                              
                                                   
                    to "MyFaces                                                 
                                                   
                    Discussion"                                                 
                                                   
                                                                                
                                                   
                                                                                
                                                   




Try removing the expand and collapse facets.  Those are really only
meant for the client side version.  Take a look at the server side
tree in the simple examples for an idea of how to set it up.  You
should be able to modify the client-side trees in the examples using
the server-side examples as your guide.

HTH,
sean

On 6/23/05, Rashmi Kumari <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I have build a client side tree using X:tree2 tag which is working fine
but
> when I  change it  to server side tree using clientSideToggle="false"
> attribute, it is giving error.
>
> The jsp is-------
>            <x:tree2 value="#{treeBacker.treeData}" id="server-tree" var="
> node" varNodeToggler="t" clientSideToggle="false">
>              <f:facet name="person">
>                <h:panelGroup>
>                  <f:facet name="expand">
>                    <h:graphicImage value="images/yellow-folder-open.png"
> rendered="#{t.nodeExpanded}" border="0"/>
>                  </f:facet>
>                  <f:facet name="collapse">
>                    <h:graphicImage value
="images/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">
>                    <h:graphicImage value="images/yellow-folder-open.png"
> rendered="#{t.nodeExpanded}" border="0"/>
>                  </f:facet>
>                  <f:facet name="collapse">
>                    <h:graphicImage value
="images/yellow-folder-closed.png"
> rendered="#{!t.nodeExpanded}" border="0"/>
>                  </f:facet>
>                     <h:commandLink immediate="true" action="#{
> treeBacker.getParent}" actionListener="#{
> treeBacker.selectionTreeActionListener}" styleClass="document">
>                    <h:outputText value="#{node.description}" styleClass="
> nodeFolder"/>
>                    <f:param name="docNum" value="#{node.identifier}"/>
>                  </h:commandLink>
>                  <h:outputText value=" (#{node.childCount})" styleClass="
> childCount" rendered="#{!empty node.children}"/>
>                </h:panelGroup>
>              </f:facet>
>              <f:facet name="folder">
>                <h:panelGroup>
>                  <f:facet name="expand">
>                    <h:graphicImage value="images/blue-folder-open.png"
> rendered="#{t.nodeExpanded}" border="0"/>
>                  </f:facet>
>                  <f:facet name="collapse">
>                    <h:graphicImage value="images/blue-folder-closed.png"
> rendered="#{!t.nodeExpanded}"
>                                                border="0"/>
>                  </f:facet>
>                  <h:commandLink immediate="true" action="#{
> treeBacker.getSelectedNode}" actionListener="#{
> treeBacker.selectionTreeActionListener}" styleClass="document">
>                    <h:outputText value="#{node.description}" styleClass="
> nodeFolder"/>
>                    <f:param name="docNum" value="#{node.identifier}"/>
>                  </h:commandLink>
>                  <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" action="#{
> treeBacker.getParent}" actionListener="#{
> treeBacker.selectionTreeActionListener}"
>                               styleClass="#{t.nodeSelected? '
> documentSelected' : 'document'}">
>                    <h:graphicImage value="images/document.png" border
="0"/>
>                    <h:outputText value="#{node.description}"/>
>                    <f:param name="docNum" value="#{node.identifier}"/>
>                  </h:commandLink>
>                </h:panelGroup>
>              </f:facet>
>            </x:tree2>
>
> Complete stack trace of the exception is------
>
> java.lang.IllegalStateException: parent is null?
>      at
> javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:404)
>      at
> javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:256)
>      at org.apache.jsp.template.template_jsp.
> _jspx_meth_f_subview_2(org.apache.jsp.template.template_jsp:231)
>      at org.apache.jsp.template.template_jsp.
> _jspx_meth_f_view_0(org.apache.jsp.template.template_jsp:120)
>      at org.apache.jsp.template.template_jsp.
> _jspService(org.apache.jsp.template.template_jsp:70)
>      at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>      at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)

>      at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
>      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>      at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>      at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>      at
>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:673)

>      at
>
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:464)

>      at
>
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)

>      at
>
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)

>      at
>
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:405)

>      at
>
org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:220)

>      at
>
org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:206)

>      at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
>      at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>      at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>      at
>
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:112)

>      at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>      at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>      at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

>      at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

>      at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

>      at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

>      at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

>      at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>      at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
>      at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)

>      at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)

>      at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

>      at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

>      at java.lang.Thread.run(Thread.java:595)
>
>
>




Reply via email to