【发布时间】:2012-11-11 16:35:36
【问题描述】:
我尝试为未找到的 URL 创建自定义 404 url 映射:
"/test" {
controller="test"
}
"404" {
controller="application"
action="send404"
}
"500" {
controller="application"
action="send500"
}
但由于某种原因,控制器和动作永远不会被调用。我得到默认的容器 404 页面。所以,我尝试了:
"/test" {
controller="test"
}
"/**" {
controller="application"
action="send404"
}
"500" {
controller="application"
action="send500"
}
这似乎工作正常,除了它似乎也对每个请求调用 send404 操作。例如,如果我点击 /test,我会看到测试页面,但我也会得到我在 send404() 操作中所做的日志语句。
赞赏的想法...
【问题讨论】:
-
我还注意到,如果我将 println() 语句添加到 TestController.index() 和 ApplicationController.send500() 操作,然后点击 /test,这两个操作都会打印到控制台相同的要求。很奇怪。操作中的 return() 语句没有帮助...
-
只要确保您查看了来自grails.1312388.n4.nabble.com/…的所有可能性
-
大括号而不是括号?据我所见并仅使用括号,从未使用过闭包。你试过括号吗?
标签: grails action http-status-code-404 url-mapping wildcard-mapping