将grails动作映射到父控制器

时间:2011-10-04 20:12:21

标签: grails grails-controller

我想将子类中的一些操作映射到他们的超类,但我无法弄明白。以下示例......

abstract class A {
    abstract def foo()

    def aAction1 = {
       // do something
       render(view: '/someView')
    }
    def aAction2 = { 
       SomeObject someObject ->
       // do something
       render(view: '/someView2')
    }
}

class B extents A {
    def foo() { return "Hello World" }

    # map to parent action    
    # works fine
    def jump = super.&aAction1
    # doesnt work ... Why? and can I make it work?
    def swim = { SomeObject someObject ->
       super.aAction2(someObject)
    }
}

关于这个的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

事实证明它没有用,因为参数略有不同。它确实似乎按预期工作。如果您遇到此问题,请确保任何继承类的参数与父级完全相同。