我在 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 属性中显式写入完整路径即可解决此问题的最佳方法是什么?
最佳答案
你尝试过吗:
<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 文件非常有用,因此如果有人决定以不同的名称部署应用程序,这是完全合理的,您的应用程序也将是合理的。
关于jsp - struts2 url 到默认 namespace 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866028/