gpt4 book ai didi

grails - 如何覆盖Grails 3 Controller 的重定向

转载 作者:行者123 更新时间:2023-12-02 14:59:44 24 4
gpt4 key购买 nike

我想重写(扩展)grails 3 Controller 的重定向方法。

在grails 2中,这是通过metaClass重写方法来完成的。参见Override Grails redirect method

由于grails 3,这不再起作用。

我想要实现的目标:我想操纵传递给我实现的每个 Controller 的重定向方法的参数映射(按程序包名称过滤)

或者更具体地说:我想基于一些小的逻辑来添加/更改映射参数

最佳答案

I want to override(extend) the redirect method of a grails 3 controller.



您可以按照常规语言规则简单地覆盖此方法...
class DemoController {

// ...

void redirect(Map m) {
// do whatever you like here...
}
}

如果您想调用原始的 redirect方法,也可以这样做,但是您将需要显式实现 Controller特性。
import grails.artefact.Controller

class DemoController implements Controller {

void redirect(Map m) {
// do whatever you like here before
// invoking the original redirect...

// invoke the original redirect...
Controller.super.redirect m
}
}

关于grails - 如何覆盖Grails 3 Controller 的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48476811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com