首页 > 解决方案 > JSP 导入中的上下文路径

问题描述

我正在尝试将 WebSphere 上的应用程序迁移到 Tomcat。更不用说其他一些工具也发生了变化,比如从 ant 到 maven。配置完所有项目后,部署了多个WAR文件。现在,战争 A 中的 JSP 正在寻找战争 B 中的 JSP,因为有一个 import 语句。

<c:import url="/jsp/menu_head.jsp" context="/" />

这就是它在旧代码中的编码。但是当我尝试在 Tomcat 上运行应用程序时,我必须将其更改为:

<c:import url="/jsp/menu_head.jsp" context="/WebHome" />

这样Tomcat就可以检测到路径。我可以这样做,但是要更改 1000 多个 JSP,需要几个月的时间。是否有更快的方法来更改上下文,无论是在构建 WAR(web.xml 或 pom)还是某些 Tomcat 配置时?我读了一些crossContext在 Tomcat 中调用的东西,并像这样启用它:

    <Context crossContext="true">

    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

   </Context>

我不确定这是否是所需的完整配置,因为它周围的文档/示例很少。我以为它会起作用,但它没有。任何帮助,将不胜感激。谢谢!

标签: javajsptomcatweb-applications

解决方案


推荐阅读