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

时间:2010-03-31 10:52:06

标签: grails url-mapping

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

我正在用这种方式获取路径:

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

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

P.S。

class ExcursionController {
 def defaultAction = "sweet"

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

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

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

2 个答案:

答案 0 :(得分:2)

是什么

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

给你?

答案 1 :(得分:2)

通过将此行添加到grails-app/conf/Config.groovy

来禁用文件扩展名截断
grails.mime.file.extensions = false

这会影响内容协商,因此我建议您阅读Grails user guide

的第7.8节