0

我有一个需要在 gsp 页面上阅读的外部 css 文件。

我创建了一个环境变量作为“SAM_THEME”。

在我的 bootstrap.groovy 文件中,我已经阅读了外部 css 文件路径。

 def init = { servletContext ->
  String SAM_THEME=System.getenv("SAM_THEME");
print "VCAP_SERVICES"+SAM_THEME;
    servletContext["customcss"] =SAM_THEME;

 }

当我尝试访问 gsp 页面中的 servlet 上下文时如何。我能够获取外部 css 文件路径,但 grails 应用程序没有读取它。

       <link rel="stylesheet"
href="${resource(dir: 'css', file: application.customcss)}"
type="text/css">

由于此方法不起作用,因此有任何其他方法可以在引导时将外部 css 文件直接复制到 web-app/css 文件夹中,以便我可以直接在我的 gsp 页面中访问。

4

1 回答 1

0

在您的 BootStrap 中,您可以获得 css 文件夹的路径:

class BootStrap {

  def init = { servletContext ->
    println new File(servletContext.getRealPath("/WEB-INF/css")).getAbsolutePath();
  }
}

然后只需将您的文件复制到该位置即可。

于 2013-02-18T12:46:30.243 回答