我有以下网址映射:
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”的所有控制器都无法正常工作。有没有办法,我可以在哪里找到扩展的价值?
答案 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}"
}