在服务和控制器Grails之间传递数据

在服务和控制器Grails之间传递数据,grails,service,controller,Grails,Service,Controller,我是grails新手,不知道如何解决这个问题。我需要将数据从服务类(someserviceclass.groovy)中的方法传递到Grails中的动作控制器。我该怎么做?控制器 服务 控制器调用服务。。。或者应该这样做,我希望服务方法异步调用控制器中的一个操作,并向其传递数据。这听起来不太正确。。。您认为您需要在问题中解释您的用例吗 class MyController { def myService def myAction() { def values =

我是grails新手,不知道如何解决这个问题。我需要将数据从服务类(someserviceclass.groovy)中的方法传递到Grails中的动作控制器。我该怎么做?

控制器 服务
控制器调用服务。。。或者应该这样做,我希望服务方法异步调用控制器中的一个操作,并向其传递数据。这听起来不太正确。。。您认为您需要在问题中解释您的用例吗
class MyController {
    def myService

    def myAction() {
        def values = myService.getData()

        [viewVarible: values]  // since our method return def we don't need to use return keyword
    }
 }
class MyService {

    def getData() {
        def data = [:]

        data.put("key1", "value1")
        data.put("key2", "value2")
        data.put("key3", "value3")

        return data   // we could have just said data without the return keyword
    }
}