Grails使用包来保存域类

时间:2009-08-20 20:50:04

标签: grails

Grails问题:对使用包来保存域类感到困惑。

我在Mac上使用Netbeans查看Grails。

当我在不使用包含它的包的情况下创建域类时,我可以转到localhost:8080/gTunes并正确呈现预期的.gsp页面。

但是当我使用包(com.g2one.gtunes)来保存域类(Song)时,当我转到.gsp时,我看不到localhost:8080/gTunes页面。相反,我会看到文件夹/文件的目录视图,例如META-INFWEB-INF等。为了查看预期的.gsp页面,我必须输入特定的网址{{1 }}

在我的研究中,我看到人们谈论添加以下行,但我无法弄清楚在哪里添加它。

localhost:8080/gTunes/index.gsp

感谢任何帮助。

谢谢。

3 个答案:

答案 0 :(得分:1)

您需要将该导入添加到使用您放入包中的域类的GSP页面的顶部。不要忘记你还需要在控制器中导入,除非它们在同一个包中。

答案 1 :(得分:0)

将指定的行添加为您尝试渲染的GSP中的第一行(显示)。

答案 2 :(得分:0)

弄清楚我为何会遇到这个问题。我正在使用NetBeans浏览Mac上的Grails 2nd Edt权威指南。我

时遇到了这个问题
  • /Users/name/NetBeans/gtunes
  • 创建了'gtunes'项目
  • 删除了'gtunes'项目和/Users/name/NetBeans/gtunes
  • /Users/name/NetBeans/gtunes创建了另一个名称相同的项目。我键入一些代码并运行它,我遇到了我发布的错误。

要解决此错误,

  • 我创建位于/Users/name/NetBeans/gtunes
  • 的'gtunes'项目
  • 我在NetBeans中右键单击'gtunes'项目,发出'Clean'命令。我看到一些文件已从“输出窗口”中的~/.grails/...中删除
  • 我右键单击Album.groovy(也可能是Song.groovy)并发出'Generate Views',而不是'Generate All'
  • 运行项目,它的工作原理!

感谢大家的评论,希望我的错误可以帮助其他人避免同样的错误。