2

我在 some.address/webapp/images/ 中有很多图像,这些图像在我的应用程序中的各种 JSP 中引用。

当图像在默认命名空间 (/) 中的操作中被引用时,它们可以很好地检索:<img src="images/x.png" />但如果操作在另一个命名空间中,显然它会尝试在http://some.host/webapp/namespace/images找到图像/x.png

我需要能够在 JSP 中检索到图像的正确路径。

我试过这个:

<img src="<s:url value='images/x.png' namespace='/' />" /> 

但命名空间似乎被忽略了,它试图访问上面 URL 中的图像。

没有在 src 属性中显式写入完整路径的情况下解决此问题的最佳方法是什么?

4

1 回答 1

2

你试过了吗:

<img src="<s:url value="/images/x.png"/>"/>

您需要一个可公开访问的图像文件夹。

即:http ://some.host/webapp/images/x.png需要是指向图像的 url。

这就是我的 css 文件的读取方式:

<link href="<s:url value="/style/cssbase-min.css"/>" rel="stylesheet" type="text/css">

JavaScript 看起来像:

<script src="<s:url value="/script/jquery/1.8.1/jquery.min.js"/>"></script>

像这样定义 css 和 js 文件非常有用,因此如果有人决定以不同的名称部署应用程序,这是完全合理的,您的应用程序也将是合理的。

于 2013-02-14T02:20:44.577 回答