GET /users controllers.UsersController.list()
POST /users controllers.UsersController.create()
GET /users/:id controllers.UsersController.show(id: Long)
PUT /users/:id controllers.UsersController.update(id: Long)
DELETE /users/:id controllers.UsersController.delete(id: Long)
package controllers;
import play.mvc.*;
import models.User;
import views.html.*;
public class UsersController extends Controller {
public Result list() {
List<User> users = User.findAll();
return ok(list.render(users));
}
public Result create() {
return redirect(routes.UsersController.list());
}
public Result show(Long id) {
User user = User.findById(id);
return ok(show.render(user));
}
public Result update(Long id) {
return redirect(routes.UsersController.show(id));
}
public Result delete(Long id) {
return redirect(routes.UsersController.list());
}
}
html
<!-- list.scala.html -->
@(users: List[User])
<h1>User List</h1>
<ul>
@for(user <- users) {
<li>@user.name</li>
}
</ul>
<!-- show.scala.html -->
@(user: User)
<h1>User Details</h1>
<p>Name: @user.name</p>
<p>Age: @user.age</p>