grails - 将值从Grails Controller 传递到src/groovy中的类

标签 grails groovy

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

如何将Grails Controller 类中的值传递给此类?我找不到任何相关的内容。

我尝试了这个:

class MyController {
def name = "myapp"
}

Class MyClass{
def username = MyController.name
}

请纠正我。谢谢

最佳答案

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

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
}

希望对您有所帮助。

关于grails - 将值从Grails Controller 传递到src/groovy中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457517/

相关文章:

grails - Spock中的Mock对象上的Mock方法

grails - 我如何在src/groovy/类中使用 'log'

grails - 从 Grails 中的过滤器辅助方法调用 render()

groovy - 如何检查方法是否在 Groovy 中返回非零退出代码

java - 使用 groovy AST Transform 修改 java

gradle - Gradle 构建脚本在语法上是否有效 Groovy?

Java 市场份额 : what version of Java runtime do most people have? 我是否需要使用 Flash 才能获得 90% 的市场份额?

grails - 设置全局变量并在Grails Controller 中访问它们

database - 将grails应用程序部署到Oracle iPlanet Web Server

带有 Spring Security 插件和 Salted 密码的 Grails