下記のような記述をすると、この仕様を実感できる。 playframeworkではsetter/getterを自動的に生成することになっている。app/models/User.java class User extends Model { public String name; public String getStatus() { return "異常"; } } app/controllers/Application.java class Application extends Controller { public static void index() { User user = new User(); user.name = "Jack"; render(user); } } app/views/Application/index.html 名前は、${user.name}。ステータスは${user.status}だ。 Userクラスには、statusというプロパティは存在しないが、自動的にgetterを経由するのでgetStatus()が呼び出される。 そのためエラーにならない。 |
playframework1 > framework >