search
LoginSignup
3

More than 5 years have passed since last update.

posted at

Form - FormFactory - DynamicForm 

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3