我有一个看起来像这样的控制器:
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 的非脚手架方法时,一切都很好。
是什么导致了这种行为以及如何解决这个问题?谢谢!