如何将列表呈现为模板?

Posted

技术标签:

【中文标题】如何将列表呈现为模板?【英文标题】:How to render a list to template? 【发布时间】:2012-06-25 11:29:48 【问题描述】:

我想显示数据库中存在的所有用户。我想将所有用户放在一个列表中,然后将该列表呈现给一个模板。

然后我想遍历在<p>标签中显示每个用户的列表

For u in users:
 <p>u.username</p>
Endfor 

我想知道如何从数据库中检索用户。

Public static Result render_f() 
  List<String> users = ask in db;
return ok(template.render(users)); 

上述方法合理吗?如果没有,我能得到一些关于从这里去哪里的指示吗?

【问题讨论】:

这确实是一个好方法。还有一个建议,尝试查看框架包中包含的示例。 【参考方案1】:

这是基本语法,经常出现在docs 和samples 中(检查即computer-database 示例

app/models/User.java

@Entity
public class User extends Model

    @Id
    public Long id;
    public String name;

    public static Finder<Long,User> find = new Finder<Long,User>(Long.class, User.class);


app/controllers/Application.java

Public static Result render_f() 
    List<User> users = User.find.all();
    return ok(template.render(users));

template.scala.html

@(users: List[User])

@for(user <- users)
   <p>user.id</p>
   <p>user.name</p>
   etc...

【讨论】:

以上是关于如何将列表呈现为模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何将模板字符串呈现为 HTML?

如何将 jQuery.tmpl 模板呈现为字符串?

如何将 django 模板变量呈现为 html?

如何正确使用 % include % 标签在 django 中呈现模板(如部分)?

Django 基础知识:如何使用基于类的视图呈现上下文

ZF2 Breadcrumbs Helper - 如何将其呈现为无序列表?