当我开始使用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() { }
}
所以它就像你能得到的一样基本。显然,一定是非常简单地盯着我嘲笑我。
答案 0 :(得分:0)
包名称上的拼写错误会产生此错误。
从以下位置更改控制器包名称:
package grailTest
要:
包grailstest
这解决了问题,模型和控制器类可以互相看到。脚手架现在正在运行。
咄!
答案 1 :(得分:0)
以下之一需要出现:
OR
示例:
class AbcController {
// Specify domain class
static scaffold = Domain
}