簡體   English   中英

Grails Blurb插件-無法解析類Blurb

[英]Grails Blurb Plugin - Unable to resolve class Blurb

我正在閱讀《 Grails:快速入門指南》一書 ,遇到了問題。 這本書讓我安裝了Blurb插件,該插件似乎可以工作,但是聲明我們將像使用域類一樣使用它,並使用它預先存在的控制器。 我要添加到控制器的代碼如下所示

def blurb = Blurb.findByName("custom_${event.id}" )
if (!blurb){
    blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()
}

當我這樣做時,我在IDE和運行輸出中收到相同的錯誤

' 無法解析類Blurb ',我專門針對此行blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()

誰能告訴我可能出了什么問題? 我假設插件已正確安裝,因為如果嘗試直接訪問它的控制器/操作' http:// localhost:8080 / TekDays / blurb / create ',則插件提供的視圖將正確呈現。

謝謝!

-作為參考,我正在使用STS / Grails 1.3.7


CST更新2011.05.12 7:45

我已經附上了截屏,從STS界面顯示了我的項目,以顯示在Burt指示的項目與軟件包相關的情況下,我的項目的布局。 不過,問題是我不確定如何對import語句進行操作,因此該屏幕快照可能會有所幫助。

這是儀表板控制器中的當前代碼。

package tekdays

class DashboardController {
...
}

我曾嘗試根據Burt的建議添加以下幾行,但我顯然不正確

package tekdays
package my.package  <--unexpected token: package

class DashboardController {

我嘗試用tekdays和default替換掉我,並且兩者都產生相同的結果。

我做錯了嗎?

謝謝!

Grails ScreenShot

Blurb類位於默認軟件包中,因此,如果您的控制器位於軟件包中,則需要使用Groovy技巧來訪問它:

package my.package

import Blurb as Blurb

class MyController {

   def action = {
      def blurb = Blurb.findByName("custom_${event.id}" )
      if (!blurb) {
         blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()
      }
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM