2

我是grails的初学者。
我想向 grails 应用程序添加一些静态资源并将它们从 url 映射中排除。
我在 UrlMappings groovy 中添加了以下行:

class UrlMappings {
    static excludes = ['/resources/*']
...

但我不知道如何将资源添加到应用程序和最终战争中。build.gradle 中可能有设置。
我想打开可以使用静态 js/css/images 的静态 html。
像这样:localhost:8080/resources/index.html

提前致谢

4

2 回答 2

6

从 Grails 2.4 开始,静态资产由Asset Pipeline 插件管理。它有据可查,但它相当于将静态内容放置在以下任一位置:

  1. grails-app/assets/javascripts
  2. grails-app/assets/样式表
  3. grails-应用程序/资产/图像

<asset>然后使用标签将它们拉到您的 GSP 视图中:

<asset:javascript src="something.js"/>
<asset:stylesheet src="something.css"/>
<asset:image src="something.png" width="200" height="200"/>

这很简单,只需阅读文档即可。

于 2016-04-17T18:34:58.063 回答
2

请参阅有关静态资源的 grails 文档。 https://gsp.grails.org/latest/guide/resources.html

请注意以下有关资产管道替代方案的信息。

如果您不想使用 Asset-Pipeline 插件,您可以从目录 src/main/resources/public 或 src/main/webapp 提供静态资产,但后者仅包含在 WAR 打包中,而不包含在 JAR 打包中.

于 2018-03-20T06:20:36.797 回答