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 に答える