コントロールのカスタマイズ
前回に引き続き,
デフォルトのコントロールはcontrollersフォルダにApplication.
public static void index() {
render();
}
render()メソッドにはObject型の引数を渡すことができます。渡した引数は,
public static void index() {
String message = "ようこそ、Play Frameworkへ!";
render(message);
}
この場合,
#{extends 'main.html' /}
#{set title:'Play Frameworkの使用例' /}
<h2>Playで作成したアプリケーションです</h2>
<div>${message}</div>
Webブラウザでページをリロードすると,
なお,
入力フォームとモデルの利用
続いて,
package models;
import java.util.*;
import javax.persistence.*;
import play.db.jpa.*;
@Entity
public class Address extends Model {
public String name;
public String email;
public Address(String name, String email) {
this.name = name;
this.email = email;
}
}
Play Frameworkでは,
データベースへの永続化を利用する場合には,
# Database configuration
# ~~~~~
# Enable a database engine if needed.
#
# To quickly set up a development database, use either:
# - mem : for a transient in memory database (H2 in memory)
# - fs : for a simple file written database (H2 file stored)
db=mem
#
# To connect to a local MySQL5 database, use:
# db=mysql:user:pwd@database_name
#
# If you need a full JDBC configuration use the following :
# db.url=jdbc:postgresql:database_name
# db.driver=org.postgresql.Driver
# db.user=root
# db.pass=secret
この設定だとH2がインメモリーで実行されます。