服务器路径转换的相对URL - Grails

时间:2011-07-21 20:38:38

标签: grails parameters tags gsp

在自定义标记中,我作为参数接收文件的url,我需要打开它。

我有这个

/content/data.html

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

我需要'服务器路径':

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

1 个答案:

答案 0 :(得分: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
      ...
   }
}