【问题标题】:Load image in jsp from different URL but same domain?从不同的URL但相同的域在jsp中加载图像?
【发布时间】:2014-10-03 07:19:04
【问题描述】:

我正在尝试将图像加载到我的 jsp 中,该 jsp 位于类路径上的“files”文件夹中。

我尝试在其中加载图像的 .jsp 的 URL 是 http://www.my-webapp.com/authenticated/dashboard。 问题是 jsp 正在搜索 'authenticated' 文件夹中的 'files' 文件夹,而不是类路径。

这是我使用 Google Chrome 的“检查元素”时得到的 URL:

如何告诉我的 jsp 在类路径上搜索“files”文件夹,但不在“已验证”文件夹中搜索?

我的 struts.xml(如果需要):

<package name="account" namespace="/authenticated" extends="struts-default">

    <action name="dashboard" class="DashLoader" method="execute">
        <result name="success">/authenticated/dashboard.jsp</result>
    </action>

</package>

谢谢

【问题讨论】:

  • 不同的webapps是什么意思?我正在尝试从同一个应用程序但不同的 url 模式加载图像。
  • @ScaryWombat 不,它们不是,根据上图,它们是单个 web 应用内容根级别的两个目录。
  • 正确的 URL 是 /authenticated/files/klichko...。由于您不显示 JSP,因此无法提供帮助,但您应该使用 absolute 路径,而不是 relative 路径。如果您真的是指“类路径”,那么您必须更加具体,因为它本身没有多大意义。

标签: java jsp struts2 static-content imageurl


【解决方案1】:

默认内容加载器允许您从类路径提供静态内容。此加载程序处理以/static 开头的 URL。因此,如果您将图像放在 files 包下的类路径中,则可以像 /static/files/image.jpg 一样访问它。

您可以在Static Content 的文档中阅读有关静态内容加载器和配置设置的更多信息。

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2018-06-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多