Try putting the <f:subview> tag inside the jsp you want to import.

 

-----Original Message-----
From: Rob Williams [mailto:[EMAIL PROTECTED]
Sent: Monday, March 21, 2005 4:42 AM
To: MyFaces User List
Subject: EL w/<c:import/>

 

Here's the part of the page I am trying to get working:

<f:subview id="labApplicationPanelInfo">
<c:import url="${sessionScope.labApplicationWizard.currentPanel}"/>
</f:subview>

I did some reading about using EL and found the pieces that would allow me to stipulate the URL dynamically. When I first got the pieces in place and tried it with MyFaces, it blew up with an error saying it couldn't find the servlet path for the URL (but w/jsp on the end). I did some searches and there was some talk of a fix for it (I even found a diff of the source checked in on 3/10 to fix this problem). So I synced with CVS and built everything and tried it again. The results this time are much more spectacular failure, including some of the craziest stack traces I've ever seen (looks like an endless loop). Here's an excerpt:

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:314)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:179)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_c_import_0(labApplication_jsp.java:295)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_f_subview_0(labApplication_jsp.java:271)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_h_form_0(labApplication_jsp.java:225)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_f_view_0(labApplication_jsp.java:141)
at org.apache.jsp.pages.labApplication_jsp._jspService(labApplication_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:405)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
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:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:314)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:179)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_c_import_0(labApplication_jsp.java:295)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_f_subview_0(labApplication_jsp.java:271)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_h_form_0(labApplication_jsp.java:225)
at org.apache.jsp.pages.labApplication_jsp._jspx_meth_f_view_0(labApplication_jsp.java:141)
at org.apache.jsp.pages.labApplication_jsp._jspService(labApplication_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

I stuck my head into some of the code to see what was causing this but no luck yet. Any thoughts appreciated.....

Reply via email to