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

标签 grails

在我的 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/

相关文章:

gwt - grails + gwt项目中的Intellij想法未解析符号

grails - Grails从服务发送数据以查看

list - Groovy/Grails组通过字段名的动态列表

grails - 使多个数据库陷入困境-使用服务选择数据源不起作用

grails - 在不涉及Grails域的情况下针对Web服务进行身份验证

grails - Grails渲染不会渲染 View

sorting - <=>在grails排序中是什么意思

grails - 时髦的错误? -- 创建一个初始化的 float 组?

grails - 登录页面将在Chrome中访问favicon

grails - 在grails中保存域对象