在JSTL中,如果图像'如何导入完整的外部页面及其图像。路径是根据URL给出的?

时间:2014-09-02 08:15:22

标签: html jsp jstl jsp-tags

我正在尝试使用JSTL获取外部页面(http://somewebsite.co/):

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="http://somewebsite.co/" />

但是,源网站中的图像存储在相对于网站URL的路径中:

<img alt="" src="images/2f60a6e4a610ec13556cf572e9cc449b_bd6r_cl4e.png" style="border-width: 0px; border-style: solid;" align="right">

所以,在导入页面时,我无法查看图像,因为浏览器正在查找相对于我的URL的文件:

http://localhost:8080/context/my-page.jsp/images/2f60a6e4a610ec13556cf572e9cc449b_bd6r_cl4e.png

有没有办法直接导入整个页面 图像而无需编辑导入页面的HTML(相对链接不一定只是图像,也可能是javascripts,等。)?

1 个答案:

答案 0 :(得分:0)

没有正确的方法可以做到这一点。一种方法可能是创建一个自定义的jsp标记,为您执行此操作。这样,您可以在将响应呈现给客户端之前处理响应,并将其替换为图像的完全限定URL。总的来说,我不认为这是一种明智的做法。你可能遇到很多其他问题。

您可能还想查看ESIGate等框架。它允许您将其他应用程序或站点集成到现有应用程序中。