You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by he...@web.de on 2004/12/26 01:24:04 UTC
x:tree-Problems
Hi there,
I'm just trying to implement your tree-table component into my WebApp.
Therefore I just copied the code from your web-app-example 1:1 into my
navigation.jsp page (the x:panelLayout-component works well) and applied all
needed resources like the tree-table-demo-classes and the the treeTable-entry
in the faces context etc. etc.
Nevertheless it's not working. Can you guys help me, figuring out what I made
wrong?
This is my JSF-Page:
<%@ page session="true" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="jsfcore" prefix="f" %>
<%@ taglib uri="jsfhtml" prefix="h" %>
<%@ taglib uri="myfacesextension" prefix="x" %>
<%@ taglib uri="mycomps" prefix="jhn" %>
<f:loadBundle
basename="de.hendrik_neumann.projects.commercial.kandmsma.view.locales.jspnavigation"
var="navigationPhrases" />
<h:panelGrid columns="2" styleClass="globalNavRubClone"
columnClasses="globalNavRubCloneTableDataOne, globalNavRubCloneTableDataTwo"
border="0">
<h:panelGroup>
<h:panelGrid columns="1" styleClass="jsmenutotal"
columnClasses="jsmenutotalColl" border="0">
<!-- todo: implement the jscook-menu!!! -->
</h:panelGrid>
</h:panelGroup>
<h:outputText value="" />
<h:graphicImage styleClass="stylePic" border="0"
url="../files/icons/barleftbig.gif" />
<h:panelGroup>
<h:form>
<x:tree id="tree" value="#{treeTable.treeModel}"
var="treeItem"
styleClass="tree"
nodeClass="treenode"
headerClass="treeHeader"
footerClass="treeFooter"
rowClasses="a, b"
columnClasses="col1, col2"
selectedNodeClass="treenodeSelected"
expandRoot="true">
<x:treeColumn>
<f:facet name="header">
<h:outputText value="Header 2" />
</f:facet>
<h:outputText value="#{treeItem.name}" />
</x:treeColumn>
</x:tree>
<f:verbatim><br></f:verbatim>
</h:form>
<jhn:userPanel user="#{currentUser}" styleClass="login"
headerClass="loginHeader" footerClass="loginFooter"
textFieldClass="normalInput" textClass="smallFont"
buttonClass="normalButton" headerPhrase="#{navigationPhrases['login']}"
usernamePhrase="#{navigationPhrases['username']}"
passwordPhrase="#{navigationPhrases['password']}"
buttonPhrase="#{navigationPhrases['send']}"
newaccountPhrase="#{navigationPhrases['newaccount']}"
loginbean="#{loginbean}" />
</h:panelGroup>
<h:outputText value="" />
<h:panelGroup>
<h:graphicImage border="0" style="padding-right:5px;"
url="../files/icons/leftarrowoff.gif" />
<h:outputText style="color:#B2D8EB;" value="-----" />
<h:graphicImage border="0" style="padding-left:5px;"
url="../files/icons/rightarrowoff.gif" />
</h:panelGroup>
</h:panelGrid>
And this is the output from catlina:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from
fulfilling this request.
exception
org.apache.jasper.JasperException: menu:_id17:tree_node_0
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_subview_1
(welcomeguest_jsp.java:352)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_facet_1
(welcomeguest_jsp.java:321)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_x_panelLayout_0
(welcomeguest_jsp.java:221)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_view_0
(welcomeguest_jsp.java:170)
org.apache.jsp.sites.user.welcomeguest_jsp._jspService(welcomeguest_jsp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
root cause
java.lang.IllegalArgumentException: menu:_id17:tree_node_0
javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:460)
javax.faces.component.UIComponentBase.setId(UIComponentBase.java:271)
org.apache.myfaces.custom.tree.HtmlTree.createRootNode(HtmlTree.java:548)
org.apache.myfaces.custom.tree.HtmlTree.expandPath(HtmlTree.java:453)
org.apache.myfaces.custom.tree.taglib.TreeTag.doStartTag(TreeTag.java:394)
org.apache.jsp.sites.inc.navigation_jsp._jspx_meth_x_tree_0
(navigation_jsp.java:454)
org.apache.jsp.sites.inc.navigation_jsp._jspx_meth_h_form_0
(navigation_jsp.java:418)
org.apache.jsp.sites.inc.navigation_jsp._jspx_meth_h_panelGroup_1
(navigation_jsp.java:383)
org.apache.jsp.sites.inc.navigation_jsp._jspx_meth_h_panelGrid_0
(navigation_jsp.java:175)
org.apache.jsp.sites.inc.navigation_jsp._jspService(navigation_jsp.java:108)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_subview_1
(welcomeguest_jsp.java:352)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_facet_1
(welcomeguest_jsp.java:321)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_x_panelLayout_0
(welcomeguest_jsp.java:221)
org.apache.jsp.sites.user.welcomeguest_jsp._jspx_meth_f_view_0
(welcomeguest_jsp.java:170)
org.apache.jsp.sites.user.welcomeguest_jsp._jspService(welcomeguest_jsp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.0.27 logs.
Apache Tomcat/5.0.27
Any ideas?
Re: x:tree-Problems
Posted by Adrien FOURES <af...@sigems.fr>.
you must use the tag x:iconProvider type="A class which implement
iconProvider interface"
in A put the method String getIconUrl(Object o, int i, boolean b)
the string return is the path of your image.
----- Original Message -----
From: <he...@web.de>
To: "MyFaces Discussion" <my...@incubator.apache.org>
Sent: Tuesday, December 28, 2004 7:48 PM
Subject: Re: x:tree-Problems
Hi there,
finally I've solved the problem myself. But now I've recognized that the
"iconChild"-tag is gone in the newest version of myfaces (in the tld and
also
in the Tree-TagHandler-Class). Why that? And where can I now define the path
of my "folder.png" file? All other icons are working...
Greetings,
Hendrik
Re: x:tree-Problems
Posted by he...@web.de.
Hi there,
finally I've solved the problem myself. But now I've recognized that the
"iconChild"-tag is gone in the newest version of myfaces (in the tld and also
in the Tree-TagHandler-Class). Why that? And where can I now define the path
of my "folder.png" file? All other icons are working...
Greetings,
Hendrik