2012-06-23 16 views
5

Voglio mostrare tutti gli utenti presenti in un database. Voglio posizionare tutti gli utenti in un elenco e quindi visualizzare l'elenco su un modello.Come eseguire il rendering di un elenco sul modello?

Poi voglio iterare l'elenco degli utenti che visualizzano ciascuno in una <p> tag

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

Voglio sapere come recuperare gli utenti dal database.

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

L'approccio sopra è ragionevole? Se no, posso ottenere alcuni suggerimenti su dove andare da qui?

+1

Questo è davvero il modo migliore per farlo. Un altro suggerimento, prova a controllare gli esempi inclusi nel pacchetto framework. –

risposta

6

Questa è la sintassi di base, spesso mostrato in docs e samples (controllare per esempio. computer-database campione

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

fantastico, Marcus. darò un colpo. molte grazie! – doniyor

Problemi correlati