[JAVA] Formular --FormFactory --DynamicForm

Form --FormFactory --Was ist anders an Dynamic Form?

Die drei Formulare dienen zum Senden von HTTP-Formulardaten. Zunächst im play.data-Paket des Java Play-Frameworks

java.lang.Object
   play.data.Form<DynamicForm.Dynamic>
     play.data.DynamicForm
java.lang.Object
     play.data.FormFactory

Eine einfache Möglichkeit, ein Formular einzureichen, besteht darin, eine vorhandene Klasse zu verpacken Erstens ist die Modellklasse

public class User {
    public String email;
    public String password;
}

Eine Klasse einpacken

Form<User> userForm = Form.form(User.class); //Java play 2.Verwenden Sie für 4x oder weniger
Form<User> userForm = formFactory.form(User.class); //Java play 2.Verwenden Sie für 5 oder mehr

Beim direkten Binden des Inhalts der Anfrage

User requestData = userForm.bindFromRequest().get();   //2.weniger als 4
User requestData = formFactory.form(User.class).bindFromRequest(); //2.5 oder mehr

Beim Abrufen von Daten aus einer Anforderung, die nicht mit dem Modell zusammenhängt:

DynamicForm requestData = Form.form().bindFromRequest(); //2.weniger als 4

DynamicForm requestData = formFactory.form().bindFromRequest();//2.5 oder mehr

Recommended Posts

Formular --FormFactory --DynamicForm
Von (Formular)