I don't know anything about the nested tags, but it seems very unlikely that this code, as a complete JSP, could work:
<%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %> <nested:root> <nested:write property="objName" /> </nested:root> What bean is "objName" a property of? This seems to correspond with the error message you are getting since the error message does not have a name of the bean it was looking for. -Max ----- Original Message ----- From: "Jyothi Panduranga" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, November 04, 2003 6:31 PM Subject: Nested tags : Desperately trying to get recursion to work > Hi, > > I am very new to nested tags and I am trying to display a tree using > nested tags. I followed Arron's MonkeyTree example. I have been getting > 'javax.servlet.ServletException: Cannot find bean in any scope' exception > (I have pasted exception trace at the end of this email) . I cannot seem to > understand why it's not able to find the bean. Following is my main jsp > files and struts-config.xml .. > I was able to run Arron's MonkeyTree example successfully. > MonkeyTreeBean class populates 'monkeyTree' (TreeNode) in it's construtor. > My Form bean does not populate the tree in construtor. Instead it populates > the tree in the action class and then forwards to the Tree.jsp. > > Can somebody suggest a pointer on how to solve this problem? > > Thanks in advance, > > Jyothi > > > Tree.jsp > PS: It has a base jsp page which inserts <nested:form> .... > > <template:put name="contents"> > <nested:write name="deviceObjectsOMADMTreeForm" property="treeName" /> > <hr> > <nested:nest property="omaDmTree" > > <jsp:include page="omadmNode.jsp" /> > </nested:nest> > > </template:put> > > omadmNode.jsp > > [EMAIL PROTECTED] contentType="text/html"%> > <%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested" %> > > <nested:root> > > <nested:write property="objName" /> > > </nested:root> > > > struts-config.xml > > <form-bean name="deviceObjectsOMADMTreeForm" > type="com.openwave.opm.ui.configuration.deviceobjects.TreeForm"/> > . > . > . > > <action path="/configuration.deviceObjects.omadmTree" > type="com.openwave.opm.ui.configuration.deviceobjects.HSParamAction" > name="deviceObjectsOMADMTreeForm" > parameter="action" > scope="session" > validate="false"> > <forward name="omadmList" > path="/scripts/configuration/deviceobjects/omadmList.jsp"/> > </action> > > Exception > javax.servlet.ServletException: Cannot find bean in any scope > at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown > Source) > at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:370) > at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown > Source) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) > at org.apache.jasper.servlet.JspServlet.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source) > at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source) > at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498) > at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown > Source) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) > at org.apache.jasper.servlet.JspServlet.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > 69) > at > com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7 > 6) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at > com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown > Source) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source) > at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardContext.invoke(Unknown Source) > at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at > org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331) > at > org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791) > at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870) > at java.lang.Thread.run(Thread.java:479) > > root cause > > javax.servlet.jsp.JspException: Cannot find bean in any scope > at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938) > at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:286) > at > org.apache.struts.taglib.nested.bean.NestedWriteTag.doStartTag(NestedWriteTa > g.java:94) > at org.apache.jsp.omadmNode$jsp._jspService(omadmNode$jsp.java:88) > at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown > Source) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) > at org.apache.jasper.servlet.JspServlet.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source) > at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source) > at org.apache.jsp.omadmList$jsp._jspService(omadmList$jsp.java:498) > at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown > Source) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) > at org.apache.jasper.servlet.JspServlet.service(Unknown Source) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.doForward(Unknown Source) > at org.apache.catalina.core.ApplicationDispatcher.forward(Unknown Source) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > 69) > at > com.openwave.cdp.ui.CdpRequestProcessor.doForward(CdpRequestProcessor.java:7 > 6) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at > com.openwave.cdp.ui.CdpRequestProcessor.process(CdpRequestProcessor.java:85) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown > Source) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source) > at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardContext.invoke(Unknown Source) > at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source) > at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) > at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) > at > org.apache.coyote.tomcat4.CoyoteProcessor.service(CoyoteProcessor.java:313) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:331) > at > org.apache.coyote.tomcat4.CoyoteProcessor.process(CoyoteProcessor.java:791) > at org.apache.coyote.tomcat4.CoyoteProcessor.run(CoyoteProcessor.java:870) > at java.lang.Thread.run(Thread.java:479) > > > -------------------------------------------------------------------------- -- > ---- > > Apache Tomcat/4.1-dev > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

