2012-06-23 17 views
5

Chcę pokazać wszystkich użytkowników obecnych w bazie danych. Chcę umieścić wszystkich użytkowników na liście, a następnie wyświetlić tę listę w szablonie.Jak renderować listę do szablonu?

Następnie chcę iteracyjne nad listy użytkowników wyświetlających każdy w <p> tagu

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

Chcę wiedzieć, jak pobrać z bazy danych użytkowników.

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

Czy powyższe podejście jest uzasadnione? Jeśli nie, mogę uzyskać wskazówki, dokąd się udać?

+1

To naprawdę dobry sposób na zrobienie tego. Jeszcze jedna sugestia, spróbuj sprawdzić próbki zawarte w pakiecie ramowym. –

Odpowiedz

6

To podstawowa składnia, często pokazał w docs i samples (sprawdzić np. computer-database próbki

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

świetnie, Marcus. dam strzał. wielkie dzięki! – doniyor

Powiązane problemy