gpt4 book ai didi

grails - 为什么我不能从 Controller 的脚手架模板访问注入(inject)的服务?

转载 作者:行者123 更新时间:2023-12-02 14:45:28 25 4
gpt4 key购买 nike

我有一个看起来像这样的 Controller :

class CategoryController {

static scaffold = true

def messageSource

def categoryService
...
}

我想修改 Controller 模板以在需要时使用服务:
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 ,但我收到消息:

No such property: categoryService for class: mypackage.CategoryController



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

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

最佳答案

我想你忘记了服务注入(inject)

class ${className}Controller {

def ${domainClass.propertyName}Service

...
}

关于grails - 为什么我不能从 Controller 的脚手架模板访问注入(inject)的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com