首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails不会使用标签显示子文件夹中的图像

Grails不会使用标签显示子文件夹中的图像
EN

Stack Overflow用户
提问于 2015-04-18 23:35:56
回答 1查看 2.3K关注 0票数 3

我在Grails项目中有图像文件,例如:

代码语言:javascript
运行
复制
grails-app/assets/images/admin/img1.jpg

我尝试将其显示为:

代码语言:javascript
运行
复制
<g:img dir="images/admin" file="img1.jpg">

在开发环境(Grails 2.4)中,它没有出现。我得到404。但是,如果我将图像复制到:

代码语言:javascript
运行
复制
grails-app/assets/images/img1.jpg

并像下面这样修改代码:

代码语言:javascript
运行
复制
<g:img dir="images" file="img1.jpg">

它起作用了。

我正在使用的插件:

代码语言:javascript
运行
复制
build ":tomcat:7.0.55"
// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.8'
compile ":asset-pipeline:1.9.9"

// plugins needed at runtime but not for compilation
runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18"
runtime ":database-migration:1.4.0"
runtime ":jquery:1.11.1"
EN

回答 1

Stack Overflow用户

发布于 2015-04-20 01:14:18

从我所能看到的Abs是非常接近尝试。

代码语言:javascript
运行
复制
 <asset:image src="admin/img1.jpg" />

如果您参考:

http://bertramdev.github.io/asset-pipeline/guide/usage.html

4.3以下:

如果需要,还可以在子目录中引用资产,并且只需要使用相对路径。

代码语言:javascript
运行
复制
<asset:image src="icons/delete.png"/>

所以他们已经在图像中,并且有一个名为icons的文件夹

你也应该能够用替代方法做一些类似的事情:

代码语言:javascript
运行
复制
<img src="${assetPath(src: 'admin/img1.jpg')}"/>
<g:img src="${assetPath(src: 'admin/img1.jpg')}"/>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29719360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档