You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Alan Lewis <al...@dsl.pipex.com> on 2006/07/21 11:17:39 UTC

f:facet name="#{bean.property}" doesnt work

Hi
When trying to build a dynamic page with tree2 component, I found that 
exception was thrown in using EL value for the f:facet name attribute.  
What am I doing wrong?

Exception listing:=

org.apache.jasper.JasperException: Unable to locate facet with the name: FirstBranch
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	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:130)
	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)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)


*root cause*

java.lang.IllegalArgumentException: Unable to locate facet with the name: FirstBranch
	org.apache.myfaces.custom.tree2.HtmlTreeRenderer.encodeCurrentNode(HtmlTreeRenderer.java:323)
	org.apache.myfaces.custom.tree2.HtmlTreeRenderer.encodeTree(HtmlTreeRenderer.java:255)
	org.apache.myfaces.custom.tree2.HtmlTreeRenderer.encodeTree(HtmlTreeRenderer.java:282)
	org.apache.myfaces.custom.tree2.HtmlTreeRenderer.encodeChildren(HtmlTreeRenderer.java:203)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
	javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:607)
	javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:544)
	org.apache.jsp.login_jsp._jspx_meth_t_tree2_0(login_jsp.java:227)
	org.apache.jsp.login_jsp._jspx_meth_f_view_0(login_jsp.java:146)
	org.apache.jsp.login_jsp._jspService(login_jsp.java:102)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	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:130)
	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)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)


the value "FirstBranch" is the value (of the TreeNodeBase.getType();) of 
the #{node.type} property in the facet tag

Regards
Alan Lewis