我的网址如下:
/test/abs/rdc/tx.js
我需要能够为我的控制器获取/abs/rdc/tx.js部分。
我尝试过(在URLMapping中):
/test/$target**
并返回除.js
之外的所有内容我有
grails.mime.file.extensions = true
有什么想法吗?
UrlMapping and file name extension无效,因为它始终返回.html
答案 0 :(得分:3)
Grails 2.0对格式的解析方式进行了一些更改。使用您提供的链接中的示例,只需更新代码即可使用response.format
:
def path = params.path
if (!FilenameUtils.getExtension(path) && response.format) {
path += ".${response.format}"
}
更多信息位于Content Negotiation下的手册中。向下滚动到标题为请求格式与响应格式的部分。
答案 1 :(得分:0)
你可以尝试这个:
//Grails 2.3.x
"/$controller/$action?/$id?(.${format})?"{
constraints {
// apply constraints here
}
}