[英]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替换掉我,并且两者都产生相同的结果。
我做错了吗?
谢谢!
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.