我在标题模板<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" />
它可以工作,但现在其他页面中的图像没有。有什么想法解决这个问题吗?我知道关键必须是绝对的道路。但我做了一些搜索,却一无所获。
答案 0 :(得分:6)
您可以将图片放在资源文件夹中(例如,在YOUR_PROJECT/web-app/images
中),然后通过resource tag在gsp中访问它。通过这种方式,您将不会遇到绝对路径问题。
有关具体示例,您可以参考this question。
答案 1 :(得分:2)
尝试“$ {application.contextPath} /images/slide-1.jpg”。这是一个半绝对路径,可以在任何部署环境中使用。