Grails:URL 映射 - 如何传递文件扩展名?

发布于 2024-08-27 13:54:11 字数 630 浏览 6 评论 0原文

我有一些包含不同文件的文件夹。 我想使用这样的东西:http://myserver.com/foo/bar/test。 html

我使用这种方式获取路径:

"/excursion/$path**" (controller:"excursion", action:"sweet")  

但它对文件扩展名没有帮助...如何禁用文件扩展名截断?

PS

class ExcursionController {
 def defaultAction = "sweet"

 def sweet = {
  render "${params.path}"
 }
}

请求 http://myserver.com/excursion/foo/bar/test.html< /a>

结果是“foo/bar/test”,没有扩展名:(

I have some folder with different files.
I want to use something like this: http://myserver.com/foo/bar/test.html

I'm using this way to obtain path:

"/excursion/$path**" (controller:"excursion", action:"sweet")  

But it doesn't helps with file extensions... How to disable file extensions truncating ?

P.S.

class ExcursionController {
 def defaultAction = "sweet"

 def sweet = {
  render "${params.path}"
 }
}

Request http://myserver.com/excursion/foo/bar/test.html

The result is "foo/bar/test" with no extension :(

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

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

发布评论

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

评论(2

浊酒尽余欢 2024-09-03 13:54:11

什么?

render "${params.path}.${request.format}"

给你

what does

render "${params.path}.${request.format}"

give you?

零度° 2024-09-03 13:54:11

通过将此行添加到 grails-app/conf/Config.groovy 来禁用文件扩展名截断:

grails.mime.file.extensions = false

这会影响内容协商,因此我建议您阅读 Grails 用户指南

Disable file extension truncation by adding this line to grails-app/conf/Config.groovy:

grails.mime.file.extensions = false

This impacts content negotiation, so I suggest you read section 7.8 of the Grails user guide

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文