繁体   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