Grails列表视图无效

时间:2015-05-19 08:39:11

标签: grails grails-domain-class grails-controller

我正在尝试Mike Kelly撰写的this youtube link教程。

我成功完成了所有安装。现在尝试dynamic scaffolding,但它的列表不起作用。

这是我添加新showEndUser页面的样子:

enter image description here

现在,当我尝试查看EndUser的列表时,(请参阅上图中左下角的指点链接),该链接实际指向index页面。当我点击它时,它会打开索引页面,其中列出了 NO 行(见下图)。

enter image description here

我还尝试使用网址:http://localhost:9000/ProjectTracker/endUser/list访问列表,但后来又导致了404错误:

enter image description here

当我看到数据库控制台时,我发现数据已插入其中:

enter image description here

所有文件(控制器,域名文件等)与视频教程中提到的相同

3 个答案:

答案 0 :(得分:2)

这适用于Grails版本2.4.4:

根据@DavidChavez的建议,我们可以编写给定的indexlist方法。或者只是依靠动态脚手架,我们可以忽略编写/ 删除 indexlist方法。默认情况下,动态脚手架将负责调用index,内部调用list方法。

答案 1 :(得分:1)

自grails 2.3.x以来,list.gsp已被index.gsp替换 现在你必须找到为什么记录没有保存在数据库中。

支架在2.4.4中生成索引和列表方法的方式应该是这样的:

def index() {
    redirect(action: "list", params: params)
}

def list(Integer max) {
    params.max = Math.min(max ?: 10, 100)
    [endUserInstanceList: EndUser.list(params), endUserInstanceTotal: EndUser.count()]
}

试试那些。

答案 2 :(得分:0)

在EndUserController中尝试使用grails 2.4.4

def index() {
    [endUserInstanceList: EndUser.list(params), endUserInstanceTotal: EndUser.count()]
}