如何将数组传递给模板,然后在Play Framework中显示内容?

时间:2011-08-06 23:58:47

标签: arrays templates groovy parameters playframework

以前我只使用过Scala模板,但现在我使用的是Java和Groovy模板。我发现很难理解Groovy模板。

我将一个数组从我的控制器传递到这样的视图:

UserRecord[] users = {new UserRecord(1,"Jonas"), new UserRecord(2,"Anders")};
render(users);

现在,如何创建一个接收数组然后在列表中打印它们的Groovy模板?

我已尝试使用下面的代码,但它不起作用,没有列出用户:

<html>
<body>
<h1>Users</h1>

<ul>
    #{list users:users, as:'user' }
        </li>${user.name}</li>
    #{/list}
</ul>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

The list tag takes either an items parameter to specify what to iterate over, or the first positional argument.

因此#{list users:users, as:'user'}应为#{list items:users, as:'user'}#{list users, as:'user'}