Grails GSP Resources插件:资源未找到错误

时间:2014-01-21 14:48:58

标签: css grails plugins resources gsp

我正在使用GSP资源插件(http://grails.org/plugin/gsp-resources)来允许我在我的css文件中使用GSP标记。但是,使用“resource”标签时,我遇到了一个奇怪的错误。以下是导致问题的原因:

background: transparent url(${resource(dir: 'static/images', file: 'servererror.png')}) 0.5em 50% no-repeat;

我在应用程序启动时遇到以下两个错误:

2014-01-21 09:39:03,608 [FileSystemWatcher: files=#248 cl=groovy.lang.GroovyClassLoader@484b2882] ERROR resource.ResourceMeta - Resource not found: /static/images/servererror.png Error

2014-01-21 09:39:04,257 [FileSystemWatcher: files=#248 cl=groovy.lang.GroovyClassLoader@484b2882] ERROR resource.ResourceMeta - While processing /css/servererror.css, a resource was required but not found: /static/images/servererror.png

资源就在那里。如果我手动输入路径我可以访问它没问题。如果我将导致问题的行移动到“html”gsp文件,它可以工作。但是,由于Grails无法找到它,因此它不会在css文件中正确放入路径。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您最好的方法是在css文件中手动输入路径。出错的原因是,资源无法处理css中的资源标记。

您可以使用conf文件夹中的Applicationresource.groovy注入css文件。

的grails-app / CONF / applicationresources.groovy

modules = {
    application {
        resource url:'css/servererror.css'
    }
}