2016-03-01 58 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'可能會解決您的問題,因爲域名和控制器在名稱(約定)中匹配。這只是一個建議。 –

回答