Grails 2.x - 如何为一个URL映射保留文件扩展名?

时间:2016-04-11 21:58:56

标签: grails

在我的Grails应用程序中,我有一个URL映射,如:

/section/$title/object/$id

ID不是数字。它们是可以包含.的字符串。 Grails正在删除第一个.之后的所有内容,因此,如果我有/section/books/object/affx.1.2.10,则控制器方法仅接收affx

我知道可以全局关闭文件扩展名处理,但这不是我想要的。我需要为此网址保留完整的ID字符串 ONLY 。如何为这一个URL映射执行此操作,或者在Grails删除文件扩展名时添加一些逻辑?

1 个答案:

答案 0 :(得分:0)

为您的网址映射添加约束部分,例如:

"/test/$id"(controller: test, action: 'index') {
    constraints {
        id(matches: /.+/)
    }
}