2011-07-21 14 views
2

カスタムタグでは、ファイルのURLを開く必要があります。サーバパスへの相対URL - Grails

私は

${createLinkTo(dir:'content',file:'data.html')}: 

から出力され、私は 'サーバパス' を必要とするこの

/content/data.html 

あります

C:\mygrailsapp\web-app\content\data.html 

答えて

3

あなたがにSpringアプリケーションコンテキストを使用することができますがリソースを見つける。これはweb-appフォルダの下にある場合に機能します:

class FooController { 

    def grailsApplication 

    def myAction = { 
     String path = params.path // '/content/data.html' 
     def resource = grailsApplication.mainContext.getResource(path) 
     String text = resource.inputStream.text 
     ... 
    } 
} 
+0

私はこのアプローチが私より優れているので、私は答えを削除しました。 – Gregg