jsp - struts2 url 到默认 namespace 图像

标签 jsp url tomcat web-applications struts2

我在 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/

相关文章:

java - JSP 下载 - 应用程序/八位字节流

ruby-on-rails - 如何通过 Ruby 中的代理获取带有用户代理和超时的 URL?

php - 如何在 PHP 中通过 URL 传递多个变量?

java - Tomcat:将端口从 8080 更改为 80 不起作用

java - JSTL - 使用 forEach 迭代用户定义的类

java - 如何使用 struts 2 标记检查 JSP 中的 Hashmap 是否不为 null 或为空

java - 避免 javax.servlet.ServletException

php - Controller 和路由器的区别?

java - 为什么更新 HttpServletResponse 需要这么长时间? ( Apache 汤姆猫)

java - 秒 :authorize dont work in spring security 4