无法在Grails中生成脚手架代码

时间:2014-08-20 22:11:54

标签: grails

当我开始使用Grails时,我开始创建一个小项目。我想整合脚手架,以便查看和编辑我的域名字段。

但是,当我执行'run-app'时,我收到以下错误:

  

错误ScaffoldingGrailsPlugin - 无法为其生成控制器逻辑   脚手架类真实。它不是域类!

虽然这允许服务器在我的localhost上启动但是在尝试打开我的ProductType控制器页面时出现gsp错误:

  

HTTP状态404 - “/ WEB-INF/grails-app/views/productType/index.gsp”   没找到。

所以我认为index.gsp页面没有创建,因为我没有使用该名称编写任何gsp页面。

我的测试模型的代码:

package grailstest

class ProductType {

    String productCode
    String productName
    String productDescr

    static constraints = {
        productCode (size: 3..20, unique: true, nullable: false)
        productName (maxSize: 45, blank: false)
        productDescr (maxSize: 500, blank: true)        
    }
}

我的测试控制器的代码:

package grailTest

class ProductTypeController {
    static scaffold = true

    def index() { }
}

所以它就像你能得到的一样基本。显然,一定是非常简单地盯着我嘲笑我。

2 个答案:

答案 0 :(得分:0)

包名称上的拼写错误会产生此错误。

从以下位置更改控制器包名称:

  

package grailTest

要:

  

包grailstest

这解决了问题,模型和控制器类可以互相看到。脚手架现在正在运行。

咄!

答案 1 :(得分:0)

以下之一需要出现:

  • 包名和&控制器的类名应与Domain类一致

OR

  • 应明确指定域类

示例:

class AbcController {

    // Specify domain class
    static scaffold = Domain

}