Grails - 在CSS中获取图像资源
有没有办法在一个带有grails的CSS文件中使用类似$ {resource(dir:'images',file:'myimage.png')}的东西?我通常可以在CSS中定义URL,但它不是可移植的。Grails - 在CSS中获取图像资源
尝试将您的css文件扩展名从“.css”更改为“.css.gsp”。然后您可以在这些文件中使用资源标签。
相对URL由资源插件重写。见this SO question。
如果你想在CSS中使用groovy代码和grails插件,你可以使用GSP Resources Plugin。
您的链接适用于.gsp文件,但我正在寻找.css文件的解决方案。 – Anonymous1
如果您必须在静态资源中使用grails/groovy代码,则需要第二个链接中的插件。它是为解决你问的确切问题而编写的。 – codelark
我按照http://mckenfra.github.io/gsp-resources/docs/guide/single.html中的步骤操作,但样式未被调用。如果我去了/css/mystyle.css.gsp,它会重定向到/static/css/mystyle.css,这会导致404错误。 /css/mystyle.css也给了一个404错误。该错误发生在文档中提到的用于设置ApplicationResources的两种方法中。 – Anonymous1
我更喜欢最终文件有一个.css文件扩展名。它看起来很难让.css文件以.gsp结尾。 – Anonymous1
是的..它会看起来这样。此外,您的编辑器不会识别您的文件为css文件,您将失去自动完成功能。但是如果你需要在你的css中使用grails标签,这是唯一可用的选项(据我所知)。 – ashipj