gpt4 book ai didi

GRAILS g :each problem

转载 作者:行者123 更新时间:2023-12-01 15:38:01 24 4
gpt4 key购买 nike

我无法让 g:each 工作。我正在尝试遍历任何内容,但它永远不起作用 = 不生成任何 html。

索引.gsp

<g:each var="i" in="${userList}" controller="user">
<li>Item ${i.name}</li>
</g:each>

用户 Controller .groovy

class UserController {
...
def userList = {

User.list()

}
...
}

然后我在 User.groovy 中填充了用户数量..

我应该在 in="${.....}"中写什么来迭代声明为 User.groovy 的用户?我试过:用户,用户,User.list() ...

谢谢

编辑:

假设我有一个

def findOne {

[users : User.findAllByNameLike("%Petr%")

}

在我的 UserCotroller 中。

我如何使用 g:each 因为

<g:each var="user" in="${findOne}"> 

不会做任何事..

最佳答案

在你的例子中。 userList 是一个闭包,所以它是操作名称,所以我假设您正在访问 http://localhost:8080/appname/user/userList

如果您从要在 GSP 中呈现的 Controller 操作返回某些内容,则它必须位于 Map 中,即“模型”。映射中的每个值都使用映射键作为其名称在 GSP 中公开。因此,与您的 GSP 对应的 Controller 操作将是

def userList = {
[users: User.list()]
}

然后你可以迭代

<g:each var="user" in="${users}">
<li>Item ${user.name}</li>
</g:each>

名称并不重要 - 它只需要在模型图中与 GSP 中的名称相同即可。

关于GRAILS g :each problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com