我正在尝试Mike Kelly撰写的this youtube link教程。
我成功完成了所有安装。现在尝试dynamic scaffolding,但它的列表不起作用。
这是我添加新show
时EndUser
页面的样子:
现在,当我尝试查看EndUser
的列表时,(请参阅上图中左下角的指点链接),该链接实际指向index
页面。当我点击它时,它会打开索引页面,其中列出了 NO 行(见下图)。
我还尝试使用网址:http://localhost:9000/ProjectTracker/endUser/list
访问列表,但后来又导致了404错误:
当我看到数据库控制台时,我发现数据已插入其中:
(所有文件(控制器,域名文件等)与视频教程中提到的相同)
答案 0 :(得分:2)
这适用于Grails版本2.4.4:
根据@DavidChavez的建议,我们可以编写给定的index
和list
方法。或者只是依靠动态脚手架,我们可以忽略编写/ 删除 index
和list
方法。默认情况下,动态脚手架将负责调用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()]
}