2016-03-01 51 views
1

重要---> ...看起来这正是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手册同意)是动态生成的视图被放回。无论如何,我没有看到为什么上面的动态脚手架示例没有用...

+0

你试过'静态scaffold = true'吗?就是想。 –

+0

使用“true”值实际上是指定动态脚手架的前一种方式(我认为在Grails 3.0之前)。新方法是明确使用目标域类作为值... –

+0

有趣。我知道在3.0之前存在这两种方式,并且出于不同的原因。我认为使用'true'可能会解决您的问题,因为域名和控制器在名称(约定)中匹配。这只是一个建议。 –

回答