Tomcat 无法在Grails中创建404页
我的映射看起来像Tomcat 无法在Grails中创建404页,tomcat,grails,http-status-code-404,Tomcat,Grails,Http Status Code 404,我的映射看起来像 static mappings = { "/" (controller : "welcome", action : "index") "/about" (controller : "welcome", action : "about") "404" (controller : "welcome", action : "notFound") } 这似乎没有捕获404请求,因为我仍然得到默认的Tomcat404页面。我也尝
static mappings = {
"/" (controller : "welcome", action : "index")
"/about" (controller : "welcome", action : "about")
"404" (controller : "welcome", action : "notFound")
}
这似乎没有捕获404请求,因为我仍然得到默认的Tomcat404页面。我也尝试过(以下)方法,但没有成功
"404" {
controller = "welcome"
action = "notFound"
}
版本:
versions: {
app.version: "0.1"
app.servlet.version: "2.4"
app.grails.version: "1.3.5"
plugins.tomcat: "1.3.5"
plugins.hibernate: "1.3.5"
}
您正在运行哪个版本的Grails 另外,您的控制器操作是什么样子的?此人似乎已通过在其控制器中使用重定向而不是渲染解决了问题:
我成功地删除了404行上的空白:
"404"(controller : "welcome", action : "notFound")
版本在原始问题中:
app.grails.Version:“1.3.5”
。我不想重定向到静态页面,我想用JSON(这是一个API)呈现一条特定的错误消息。您可以重定向到uri,并让该uri呈现您的控制器和操作。也许这能解决你的问题?@sbglasius:不,因为我不想发出重定向。我想用404标题显示内容。
"404"(controller : "welcome", action : "notFound")