在我的Grails应用程序中,我有一个URL映射,如:
/section/$title/object/$id
ID不是数字。它们是可以包含.
的字符串。 Grails正在删除第一个.
之后的所有内容,因此,如果我有/section/books/object/affx.1.2.10
,则控制器方法仅接收affx
。
我知道可以全局关闭文件扩展名处理,但这不是我想要的。我需要为此网址保留完整的ID字符串 ONLY 。如何为这一个URL映射执行此操作,或者在Grails删除文件扩展名时添加一些逻辑?
答案 0 :(得分:0)
为您的网址映射添加约束部分,例如:
"/test/$id"(controller: test, action: 'index') {
constraints {
id(matches: /.+/)
}
}