Java
PlayFramework
FormData

Form - FormFactory - DynamicForm 

More than 1 year has passed since last update.


Form - FormFactory - DynamicFormの違うところ、

3つのフォームはHTTP フォームデータの送信することです。

まず、Java Play framework のplay.dataパッケージには

java

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以上