r:img导致未定位的资源

时间:2014-12-28 17:51:24

标签: grails grails-resources-plugin

将grails资源升级到最新版本后,我无法显示图像。这是我尝试过的;

<li><r:img file="zeitfest.png" dir="images" /></li>
<li><r:img uri="/images/zeitfest.png" /></li>
<li><g:img uri="/images/zeitfest.png" /></li>
<li><g:img plugin="zeitfest-office" uri="/images/zeitfest.png" /></li>

使用run-app一切正常,但是使用war并在tomcat中运行,我总是这样:

[http-apr-8080-exec-7] ERROR org.grails.plugin.resource.ResourceMeta - Resource not found: /images/zeitfest.png
[http-apr-8080-exec-7] WARN org.grails.plugin.resource.util.ResourceMetaStore - Cannot locate resource [/images/zeitfest.png]

我添加了

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', "*.css", "*.js"]
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**']

grails.resources.mappers.cssrewriter.includes = ['**/*.css', '**/*.less']
grails.resources.mappers.csspreprocessor.includes = ['**/*.css', '**/*.less']

到我的Config.groovy。它仍然没有显示。

我甚至尝试从资源包中引用图像,但它不起作用。

images {
    resource url:'images/zeitfest.png'
    resource url:[plugin: "zeitfestOffice", dir: "images", file: "zeitfest.png"]
}

我能检查什么?从css文件引用的其他图像工作正常,重写正在进行。

使用1.2.13资源插件。

1 个答案:

答案 0 :(得分:0)

问题是,我从插件渲染了一个图像(但是在这个插件中)。因此,插件标签必须在任何地方使用。但是,与URI的组合不起作用。所以上面缺少的组合是:

<li><g:img plugin="zeitfest-office" dir="images" file="zeitfest.png" /></li>

这是唯一的组合,可以使用!