重要---> ...看起来这正是Grails 3.1.1(Issue #9729)显然,它被固定在3.1.2目前已知的bug ...动态脚手架意见显然没有产生
---我原来的职位如下---
执行动态架式控制器时,它看起来好像没意见产生。我正在使用Grails 3.1.1(w /脚手架插件指定依赖),JDK 8,所有在OSX上运行...
我的测试案例是一个非常简单的'书'示例与以下域类和控制器...
// Domain Class...
package scaffoldtest
class Book {
String name
String author
static constraints = {
}
}
// Controller (scaffolded)...
package scaffoldtest
class BookController {
static scaffold = Book
}
当我发出了一个run-app命令,并导航到http://localhost:8080/book/index我得到下面的异常...
Error 500: Internal Server Error
URI: /book/index
Class: javax.servlet.ServletException
Message: Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet'
...和FWIW,我还看不到任何迹象生成的视图文件放在“/ build”树下......还有,又是FWIW,我相信我读过了som在Grails 3的初始版本中暂时删除动态脚手架的地方,但我的理解(和Grails手册同意)是动态生成的视图被放回。无论如何,我没有看到为什么上面的动态脚手架示例没有用...
你试过'静态scaffold = true'吗?就是想。 –
使用“true”值实际上是指定动态脚手架的前一种方式(我认为在Grails 3.0之前)。新方法是明确使用目标域类作为值... –
有趣。我知道在3.0之前存在这两种方式,并且出于不同的原因。我认为使用'true'可能会解决您的问题,因为域名和控制器在名称(约定)中匹配。这只是一个建议。 –