UrlMapping和文件扩展名

时间:2011-02-08 11:08:32

标签: grails

我有以下网址映射:

name a: "/a/$file" {
    controller = 'attachment'
    action = 'get'
}

我希望像这样使用它

<g:link mapping="a" params="[file: name]">${name}</g:link>

名称可以是:“myfile.pdf”

问题是,当我到达我的控制器时,Grails剥离了扩展名,所以我得到了

 params.file = "myfile"

我希望“myfile.pdf”能够在我的域对象中搜索完整的文件名。

我试图设置

 grails.mime.file.extensions = false

然后我使用“withFormat”的所有控制器都无法正常工作。有没有办法,我可以在哪里找到扩展的价值?

1 个答案:

答案 0 :(得分:1)

我有

 grails.mime.file.extensions = true

并使用下一个映射

"/excursion/$path**" {
  controller = "excursion"
  action = "sweet"
}

在控制器

def path = params.path
    if (!FilenameUtils.getExtension(path) && request.format) {
      path += ".${request.format}"
    }