grailsg:每个问题

grailsg:每个问题,grails,Grails,我不能让g:每个都工作。我试图迭代任何东西,但它从来都不起作用=不生成任何html 普惠制指数 <g:each var="i" in="${userList}" controller="user"> <li>Item ${i.name}</li> </g:each> 然后我用User.groovy填充了用户数 我应该在=“${….}”中写些什么来迭代声明为User.groovy的用户?我尝试过:User,users,User.

我不能让g:每个都工作。我试图迭代任何东西,但它从来都不起作用=不生成任何html

普惠制指数

<g:each var="i" in="${userList}" controller="user">
          <li>Item ${i.name}</li>
</g:each>
然后我用User.groovy填充了用户数

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

谢谢

编辑:

假设我有一个

def findOne {

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

}
在我的滚轴上

我如何使用g:each,因为

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


不会做任何事情。

在您的示例中
userList
是一个闭包,所以它是操作名,所以我假设您正在访问

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

def userList = {
    [users: User.list()]
}
然后你可以用

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

  • 项${user.name}

  • 名称并不重要,只是在模型图中必须与GSP中的名称相同。

    My index.GSP是,这就是我的应用程序的启动方式。我只是想在索引页面的列表中列出用户,只是想尝试一下。我理解地图:模型的东西,但它似乎无法从那里访问它。后者确实有效。尝试
    grails生成所有用户
    并查看默认脚手架是如何工作的。。。我得到:无法对null对象错误调用方法list(),我只是做了上述操作,并检查了生成的list.gsp,它位于页面顶部。现在可以了!感谢胜利者,但如何使用g:each访问特定的操作/结束?例如,我希望在UserController中显示10个不同的查询,然后在我的页面上显示它们。
    
    <g:each var="user" in="${users}">
        <li>Item ${user.name}</li>
    </g:each>