#Form - FormFactory - DynamicFormの違うところ、
3つのフォームはHTTP フォームデータの送信することです。
まず、Java Play framework のplay.dataパッケージには
java.lang.Object
play.data.Form<DynamicForm.Dynamic>
play.data.DynamicForm
java.lang.Object
play.data.FormFactory
フォーム送信したければ簡単な方法は、既存のクラスをラップする
まず、モデルのクラスは
public class User {
public String email;
public String password;
}
クラスをラップするには
Form<User> userForm = Form.form(User.class); //Java play 2.4x以下に使うのは
Form<User> userForm = formFactory.form(User.class); //Java play 2.5以上に使うのは
リクエストの内容を直接バインドする時に
User requestData = userForm.bindFromRequest().get(); //2.4以下
User requestData = formFactory.form(User.class).bindFromRequest(); //2.5以上
モデルに関連していないリケエストからデータを取得する場合:
DynamicForm requestData = Form.form().bindFromRequest(); //2.4以下
DynamicForm requestData = formFactory.form().bindFromRequest();//2.5以上