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 ページでサーブレット コンテキストにアクセスしようとすると、外部の css ファイル パスを取得できますが、grails アプリケーションによって読み取られません。

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

この方法は機能しないため、gsp ページで直接アクセスできるように、ブートストラップ中に外部 css ファイルを web-app/css フォルダーに直接コピーする他の方法があります。

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 に答える