我有一个Grails应用程序。我想在src / groovy / MyClass.groovy中的类中使用Grails控制器类(比如MyController)中的值
如何将Grails控制器类中的值传递给此类?我找不到任何相关的东西。
我试过了:
class MyController {
def name = "myapp"
}
Class MyClass{
def username = MyController.name
}
请指正。感谢
答案 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
}
我希望有所帮助。