【问题标题】:Generic URLMapping in Grails for all 4xx or 5xx ErrorsGrails 中针对所有 4xx 或 5xx 错误的通用 URLMapping
【发布时间】:2015-05-21 14:32:23
【问题描述】:

我正在使用 Grails 2.4.4,并希望为一系列 HTTP 错误代码(如 450-499、510-540)定义一个通用 UrlMapping。

我发现了一些相关问题 - 即使在 SO 上也是如此 - 但答案要么已过时,要么不起作用。

一旦我对错误映射使用正则表达式,容器就不会启动。

例如,这个简单的例子会失败:

"$errorCode" {
     controller = "error"
     action = "general"
     constraints {
          errorCode(matches:/\d{3}/)
     }
}

有人知道我该如何处理吗?

【问题讨论】:

    标签: grails http-response-codes urlmappings.groovy


    【解决方案1】:

    我尝试使用过滤器做同样的事情,但在检查 httpResponse 中的状态代码后我们无法再次重定向,因此这也无济于事。

    根据 grails-doc“映射到响应代码”

    http://grails.github.io/grails-doc/3.1.x/guide/single.html#urlmappings

    我们只能对它们进行硬编码并将其重定向到提到的控制器和操作。 所以你需要把所有的http代码都提到并单独处理。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 2011-05-21
      • 2021-02-05
      • 2023-01-23
      • 2012-06-26
      • 2020-05-08
      相关资源
      最近更新 更多