Grails URL Mapping深层路径

时间:2012-02-14 20:56:18

标签: grails url-mapping

我的网址如下:

/test/abs/rdc/tx.js

我需要能够为我的控制器获取/abs/rdc/tx.js部分。

我尝试过(在URLMapping中):

/test/$target**

并返回除.js

之外的所有内容

我有

grails.mime.file.extensions = true 

有什么想法吗?

UrlMapping and file name extension无效,因为它始终返回.html

2 个答案:

答案 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
    }
}