在我的 Grails 应用程序中,我有一个 URL 映射,如下所示:
/section/$title/object/$id
ID 不是数字。它们是可以包含 .
的字符串。 Grails 正在删除第一个 .
之后的所有内容,因此,如果我有 /section/books/object/affx.1.2.10
, Controller 方法仅接收 affx
.
我知道可以全局关闭文件扩展名处理,但这不是我想要的。我需要仅保留此 URL 的完整 ID 字符串。我怎样才能为这个 URL 映射做到这一点,或者添加一些逻辑来让 Grails 删除文件扩展名?
最佳答案
将约束部分添加到您的 url 映射中,例如:
"/test/$id"(controller: test, action: 'index') {
constraints {
id(matches: /.+/)
}
}
关于Grails 2.x - 如何保留一个 URL 映射的文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560041/