Grails问题:对使用包来保存域类感到困惑。
我在Mac上使用Netbeans查看Grails。
当我在不使用包含它的包的情况下创建域类时,我可以转到localhost:8080/gTunes
并正确呈现预期的.gsp
页面。
但是当我使用包(com.g2one.gtunes
)来保存域类(Song
)时,当我转到.gsp
时,我看不到localhost:8080/gTunes
页面。相反,我会看到文件夹/文件的目录视图,例如META-INF
,WEB-INF
等。为了查看预期的.gsp
页面,我必须输入特定的网址{{1 }}
在我的研究中,我看到人们谈论添加以下行,但我无法弄清楚在哪里添加它。
localhost:8080/gTunes/index.gsp
感谢任何帮助。
谢谢。
答案 0 :(得分:1)
您需要将该导入添加到使用您放入包中的域类的GSP页面的顶部。不要忘记你还需要在控制器中导入,除非它们在同一个包中。
答案 1 :(得分:0)
将指定的行添加为您尝试渲染的GSP中的第一行(显示)。
答案 2 :(得分:0)
弄清楚我为何会遇到这个问题。我正在使用NetBeans浏览Mac上的Grails 2nd Edt权威指南。我
时遇到了这个问题/Users/name/NetBeans/gtunes
/Users/name/NetBeans/gtunes
/Users/name/NetBeans/gtunes
创建了另一个名称相同的项目。我键入一些代码并运行它,我遇到了我发布的错误。 要解决此错误,
/Users/name/NetBeans/gtunes
~/.grails/...
中删除感谢大家的评论,希望我的错误可以帮助其他人避免同样的错误。