1

我有一个看起来像这样的控制器:

class CategoryController {

    static scaffold = true

    def messageSource

    def categoryService
    ...
}

我想修改控制器模板以在需要时使用服务:

class ${className}Controller {

    static allowedMethods = [save: "POST", update: "POST", delete: "POST"]

    def list() {
        def domainObjectsProperty = ... //long complex line
        render view: "/${domainClass.propertyName}/list", model: [(domainObjectsProperty): ${domainClass.propertyName}Service.list()]
    }

    ...
}

表达式${domainClass.propertyName}Service被评估为categoryService,但我收到消息:

没有这样的属性:categoryService 类:mypackage.CategoryController

同时,当我调用使用 CategoryService 的 CategoryController 的非脚手架方法时,一切都很好。

是什么导致了这种行为以及如何解决这个问题?谢谢!

4

1 回答 1

1

我想你忘记了服务注入

class ${className}Controller {

   def ${domainClass.propertyName}Service

   ... 
}
于 2012-09-19T13:37:44.557 回答