2012-06-23 9 views
5

Ich möchte alle Benutzer in einer Datenbank anzeigen. Ich möchte alle Benutzer in einer Liste platzieren und diese Liste dann zu einer Vorlage rendern.Wie rende ich eine Liste zu einer Vorlage?

Dann möchte ich die Liste der Benutzer jeweils in einem <p>-Tag Anzeige iterieren

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

Ich möchte wissen, wie die Benutzer aus der Datenbank abgerufen werden.

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

Ist der obige Ansatz sinnvoll? Wenn nicht kann ich ein paar Hinweise bekommen, wohin ich von hier aus gehen soll?

+1

Das ist in der Tat der gute Weg, es zu tun. Noch ein Vorschlag: Versuchen Sie, die im Framework-Bundle enthaltenen Beispiele zu überprüfen. –

Antwort

6

Das ist die grundlegende Syntax ist, zeigte oft in docs und samples (Check dh. computer-database Probe

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... 
} 
+0

groß, Marcus. Ich werde einen Schuss geben. Danke vielmals! – doniyor

Verwandte Themen