Grails 列表视图不工作
Grails list view not working
我正在试用 Mike Kelly this youtube link 的教程。
我成功完成了所有安装。现在尝试 dynamic scaffolding,但它的列表不起作用。
这是我添加新 EndUser
后 show
页面的样子:
现在,当我尝试查看 EndUser
列表时,(请参阅上图 bottom-left 角处的指向 link),link 实际上指向index
页。当我点击它时,它会打开索引页面,其中 NO 行列在 table 中(见下图)。
我也尝试使用 url 访问列表:http://localhost:9000/ProjectTracker/endUser/list
,但随后导致 404 错误:
当我看到数据库控制台时,我发现数据已插入其中:
(所有文件(控制器、域文件等)与视频教程中提到的相同)
自 grails 2.3.x 以来,list.gsp 已被 index.gsp 取代
现在你要找出为什么记录没有保存在数据库中。
脚手架在2.4.4中生成index和list方法的方式应该是这样的:
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()]
}
试试那些。
这是针对 grails 版本 2.4.4 的:
按照@DavidChavez 的建议,我们可以按照给定的方式编写那些 index
和 list
方法。或者干脆依靠动态脚手架,我们可以只ignore写/removeindex
和list
方法。默认情况下,动态脚手架将负责调用 index
,它在内部调用 list
方法。
在 EndUserController 中试试这个,对于 grails 2.4.4
def index() {
[endUserInstanceList: EndUser.list(params), endUserInstanceTotal: EndUser.count()]
}
我正在试用 Mike Kelly this youtube link 的教程。
我成功完成了所有安装。现在尝试 dynamic scaffolding,但它的列表不起作用。
这是我添加新 EndUser
后 show
页面的样子:
现在,当我尝试查看 EndUser
列表时,(请参阅上图 bottom-left 角处的指向 link),link 实际上指向index
页。当我点击它时,它会打开索引页面,其中 NO 行列在 table 中(见下图)。
我也尝试使用 url 访问列表:http://localhost:9000/ProjectTracker/endUser/list
,但随后导致 404 错误:
当我看到数据库控制台时,我发现数据已插入其中:
(所有文件(控制器、域文件等)与视频教程中提到的相同)
自 grails 2.3.x 以来,list.gsp 已被 index.gsp 取代 现在你要找出为什么记录没有保存在数据库中。
脚手架在2.4.4中生成index和list方法的方式应该是这样的:
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()]
}
试试那些。
这是针对 grails 版本 2.4.4 的:
按照@DavidChavez 的建议,我们可以按照给定的方式编写那些 index
和 list
方法。或者干脆依靠动态脚手架,我们可以只ignore写/removeindex
和list
方法。默认情况下,动态脚手架将负责调用 index
,它在内部调用 list
方法。
在 EndUserController 中试试这个,对于 grails 2.4.4
def index() {
[endUserInstanceList: EndUser.list(params), endUserInstanceTotal: EndUser.count()]
}