Grails 图片的绝对路径

3

我在我的头部模板中有这张图片 <img src="images/slide-1.jpg" alt="Slide #1" width="175" height="77" />

当该模板从'main'目录下的gsp文件中使用时,图片可以加载。但是,如果我将相同的模板用于控制器内的gsp文件中,则无法加载该图片。我尝试过更改以下内容:

<img src="images/slide-1.jpg" alt="Slide #1" width="175" height="77" />

转换为:

<img src="../images/slide-1.jpg" alt="Slide #1" width="175" height="77" />

它目前可以工作,但是其他页面中的图像却无法显示。有什么解决办法吗?我知道关键在于绝对路径,但我已经搜索了一些内容,却没有找到任何有用的信息。

2个回答

6
您可以将图像放在资源文件夹中(例如,在YOUR_PROJECT/web-app/images中),然后通过resource标签在gsp中访问它。通过这种方式,您不会遇到绝对路径问题。
具体例子可以参考这个问题

2
尝试使用"${application.contextPath}/images/slide-1.jpg"。这是一个半绝对路径,在任何部署环境中都可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接