如何从grails中的控制器调用服务

Posted

技术标签:

【中文标题】如何从grails中的控制器调用服务【英文标题】:how to call service from controller in grails 【发布时间】:2011-09-09 04:54:29 【问题描述】:

我有一个服务类,我试图在我的控制器中调用服务的方法,如下所示。

class LogListController 

def ListLogDetails =  
    println "We are inside List log Details-->"+params
    def logListHelperService
    logListHelperService.getFilePath(params)

异常消息:无法在空对象上调用方法 getFilePath()

我的错误是什么..

【问题讨论】:

【参考方案1】:
def logListHelperService

必须在 ListLogDetails 定义之外声明

def logListHelperService
def ListLogDetails =  
    println "We are inside List log Details-->"+params
    logListHelperService.getFilePath(params)

应该工作

【讨论】:

以上是关于如何从grails中的控制器调用服务的主要内容,如果未能解决你的问题,请参考以下文章

在 Grails 中,如何从 g:select 调用控制器操作

Grails - 如何从表单调用控制器方法

Groovy/grails 如何使用 jquery 从视图中调用控制器方法

如何在 Grails 中显示异常?

如何在不在 grails 中生成视图的情况下调用动作 [关闭]

Grails - 从 Javascript 方法调用控制器和渲染模板