将值从grails控制器传递到src / groovy中的类

时间:2014-06-27 17:21:20

标签: grails groovy

我有一个Grails应用程序。我想在src / groovy / MyClass.groovy中的类中使用Grails控制器类(比如MyController)中的值

如何将Grails控制器类中的值传递给此类?我找不到任何相关的东西。

我试过了:

class MyController {
def name = "myapp"
}

Class MyClass{
def username = MyController.name
}

请指正。感谢

1 个答案:

答案 0 :(得分:1)

在不知道你在做什么的情况下很难确定,但你可能想要将值作为参数传递给MyClass中的方法,并且你可能不希望该值成为控制器类中的字段。

class MyController {
    def someControllerAction() {
        def name = // I don't know where you are
                   // getting this value, but you got it from somewhere

        def mc = new MyClass()
        mc.someMethod(name)
        // ...
    }
}

class MyClass {
    def someMethod(String name) {
        // do whatever you want to do with the name
    }
}

或者您可以将值作为构造函数参数传递:

class MyController {
    def someControllerAction() {
        def name = // I don't know where you are
                   // getting this value, but you got it from somewhere

        def mc = new MyClass(name: name)
        // ...
    }
}

class MyClass {
    def name
}

我希望有所帮助。