2012-06-23 36 views
5

Tôi muốn hiển thị tất cả người dùng có mặt trong cơ sở dữ liệu. Tôi muốn đặt tất cả người dùng vào danh sách và sau đó hiển thị danh sách đó cho một mẫu.Làm cách nào để hiển thị danh sách thành mẫu?

Sau đó, tôi muốn lặp qua các danh sách người dùng hiển thị mỗi trong một thẻ <p>

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

Tôi muốn biết làm thế nào để lấy những người sử dụng từ cơ sở dữ liệu.

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

Phương pháp trên có hợp lý không? Nếu không, tôi có thể nhận được một số gợi ý về nơi để đi từ đây?

+1

Đó thực sự là cách tốt để làm điều đó. Một gợi ý nữa, hãy thử kiểm tra các mẫu có trong gói khung công tác. –

Trả lời

6

Đó là cú pháp cơ bản, thường thấy trong docssamples (kiểm tra ví dụ. computer-database mẫu

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

tuyệt vời, Marcus. tôi sẽ bắn. cảm ơn rất nhiều! – doniyor

Các vấn đề liên quan