我们正在尝试将 Magnolia 管理的内容嵌入到现有 Web 应用程序的一些 JSP 中。在 Tomcat 中,我们部署并设置了一个magnoliaPublic上下文,它沿着我们现有的应用程序上下文(即两个不同的 WAR 文件)运行。在浏览器中,您可以同时访问:
http://localhost:8080/app/test.jsp
和http://localhost:8080/magnoliaPublic/footer
因此,例如,我们希望/app/test.jsp
包含一个 Magnolia 页面,例如/magnoliaPublic/footer
(只是一个 div)。我们设法通过添加:
<c:import url="http://localhost:8080/magnoliaPublic/footer" />
到/app/test.jsp
. 这几乎没问题,但最好是相对包含:
<c:import context="/magnoliaPublic" url="/footer" />
后一行抛出
The requested resource (/magnoliaPublic/footer) is not available
我怀疑这是由于 Magnolia 的过滤器链的工作方式,尽管它设置为调度 INCLUDE 并且所有 server/filters/dispatching/* 条目都将 toMagnoliaResources 设置为 true。
任何提示将不胜感激。
谢谢你。