Относительный URL-адрес для преобразования пути к серверу - Grails - PullRequest
2 голосов
/ 22 июля 2011

В пользовательском теге в качестве параметра я получаю URL-адрес файла, который мне нужно открыть.

У меня есть

/content/data.html

который является выходом из

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

и мне нужен 'путь к серверу':

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

1 Ответ

3 голосов
/ 22 июля 2011

Вы можете использовать контекст приложения Spring для поиска ресурсов. Это работает, если оно находится в папке веб-приложения:

class FooController {

   def grailsApplication

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