使用Grails 2.3.11我遇到了有关动态URL映射属性的问题。 不幸的是,我依赖的其中一个插件具有HTTP 500状态代码的动态映射 - 即:
"500"('/error')
在我自己的URL映射中,我希望将其映射到控制器 - 但无论我做什么,它都会忽略我的URL映射,并使用插件中的动态映射。
"500"(controller: "fejl", action: "systemfejl")
运行“url-mappings-report”时会打印出两个映射:
Dynamic Mappings
| * | /${controller}/${action}?/${id}? | Action: (default action) |
| * | ERROR: 500 | View: /error |
Controller: fejl
| * | ERROR: 403 | Action: ingenAdgang |
| * | ERROR: 404 | Action: findesIkke |
| * | ERROR: 500 | Action: systemfejl |
我可以从插件覆盖定义的映射的唯一方法是定义我自己的“error.gsp”文件并将其放在“views”文件夹的根目录中。
无论如何都可以忽略插件中的urlmappings吗?我猜这不符合预期,因为来自应用程序的URL映射应该先例。