【问题标题】:Grails GSP Resources plugin : Resource Not Found ErrorGrails GSP 资源插件:找不到资源错误
【发布时间】:2014-01-21 14:48:57
【问题描述】:

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

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 文件中没有正确放入路径。

非常感谢任何帮助。

【问题讨论】:

  • 您有一个名为 static 的文件夹吗?我认为您想使用${resource(dir: 'images', file: 'servererror.png')}

标签: css grails plugins resources gsp


【解决方案1】:

最好的办法是在 css 文件中手动键入路径。错误原因是资源无法处理css中的资源标签。

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

grails-app/conf/applicationresources.groovy

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2014-03-17
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多