繁体   English   中英

Java JSTL c:从另一台服务器导入 url 并解析相对路径

[英]Java JSTL c:import url from another server and resolve relative paths

我正在将带有 struts 的 Java Webapp 迁移到将在 tomcat 容器中运行的云。

以前,此应用程序与许多其他应用程序和模块在同一服务器上运行,因此此应用程序能够使用以下相对路径访问其资源:

<c:import context="/LibIntosWeb" url="/web/pantallas/utils/headers.jsp" >  </c:import>
<script src="/PPTIImp/web/pantallas/Solicitudes/listado/jslistado.js" type="text/javascript"></script>  

但是现在,由于这个应用程序将在它自己的 docker 容器中的 tomcat 服务器中运行,除非我下载了那些在 pom.xml 中包含这些文件的模块,所以我的应用程序可以直接访问它们(我们现在试图避免) ,我必须使用 URL 来检索依赖项,例如:

<c:import url="https://xxx.xxx.xxx/LibIntosWeb/web/pantallas/utils/headers.jsp" > </c:import>

哪个工作正常,它能够获取“headers.jsp”文件。 问题是这个文件里面有很多相对路径:

标头.jsp

因此,当我使用服务器 URL 使用<c:import>提取此文件时,它会在我当前的应用程序(我正在迁移的应用程序)中搜索所有这些 .css 和其他 .js 文件,但找不到它们(因为我的 pom.xml 中没有这些模块)。 基本上,它能够从 URL 中检索 headers.jsp,但它不能正确解析其内容,因为它在我当前的应用程序上下文中查找 .css 和 .js 文件,而不是在同一个 URL 服务器中查找。

有没有办法让它在我用来检索 headers.jsp 文件的同一服务器 URL 中搜索 headers.jsp 中的那些文件?

非常感谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM