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

发布于 2024-11-25 07:10:08 字数 268 浏览 1 评论 0原文

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

我有这个

/content/data.html

输出

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

,我需要“服务器路径”:

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

In a custom tag, I am receiving as a parameter the url of a file, which I need to open.

I have this

/content/data.html

which is the output from

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

and I need the 'server path':

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

能怎样 2024-12-02 07:10:08

您可以使用 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
      ...
   }
}

You can use the Spring application context to find resources. This works if it's under web-app folder:

class FooController {

   def grailsApplication

   def myAction = {
      String path = params.path // '/content/data.html'
      def resource = grailsApplication.mainContext.getResource(path)
      String text = resource.inputStream.text
      ...
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文