2009-08-20 37 views
0

Grails的問題:困惑於使用一個包來保存域類。使用一個包來保存域類的Grails

我在Mac上使用Netbeans檢出Grails。

當我創建域類而不使用包含它的包時,我可以轉到localhost:8080/gTunes,並且預期的.gsp頁已正確呈現。

然而,當我使用包(com.g2one.gtunes)舉行域類(Song),我沒有看到.gsp頁當我去localhost:8080/gTunes。相反,我看到的文件夾/文件的目錄視圖,如META-INFWEB-INF,等等。爲了看到預期.gsp頁面,我必須在特定的URL localhost:8080/gTunes/index.gsp

在我的研究型我見過人們談論添加下面的行,但我不知道在哪裏添加它。

<%@page import="path.to.domains.*"%> 

任何幫助表示讚賞。

謝謝。

+0

考慮使用軟件包,當您創建控制器時,請使用com.g2one.gtunes.Song併爲您添加導入。 – 2009-08-25 14:56:42

回答

0

想通了我爲什麼我這個問題。我正在使用NetBeans通過Mac上的Grails 2nd Edt權威指南。我就遇到了這個問題,當我

  • /Users/name/NetBeans/gtunes
  • 刪除「gtunes」項目創建「gtunes」項目和/Users/name/NetBeans/gtunes
  • /Users/name/NetBeans/gtunes創建的另一個項目同名。我輸入一些代碼並運行它,然後遇到我發佈的錯誤。

要解決這個錯誤,

  • 我創建 'gtunes' 項目位於/Users/name/NetBeans/gtunes
  • 我右鍵單擊 'gtunes' 在NetBeans項目,發行 '乾淨' 的命令。比我看到一些文件從~/.grails/...在輸出窗口中刪除
  • 我右鍵點擊Album.groovy(可能Song.groovy也),併發出「生成視圖」,而不是「生成所有」
  • 運行該項目,它的工作原理!

感謝所有的評論,並希望我的錯誤將幫助他人避免同樣的錯誤。

1

您需要將該導入添加到使用放置在包中的域類的GSP頁面的頂部。不要忘記,除非它們在同一個包中,否則您還需要在控制器中導入數據。

0

將指定的行添加爲您嘗試呈現(顯示)的GSP中的第一行。