web/play-java-forms/src/main/java/play/data/Form.java
public Form<T> bindFromRequestData(
      Lang lang, TypedMap attrs, Map<String, String[]> requestData, String... allowedFields) {
    return bindFromRequestData(lang, attrs, requestData, Collections.emptyMap(), allowedFields);
  }
public Form<T> bindFromRequestData(
      Lang lang, TypedMap attrs, Map<String, String[]> requestData, String... allowedFields) {
    return bindFromRequestData(lang, attrs, requestData, Collections.emptyMap(), allowedFields);
  }
public Form < T > bindFromRequestData ( Lang lang , TypedMap attrs , Map < String , String [ ] > requestData , String ... allowedFields ) { return bindFromRequestData ( lang , attrs , requestData , Collections . emptyMap ( ) , allowedFields ) ; }
Binds request data to this form - that is, handles form submission.

@param lang used for validators and formatters during binding and is part of {@link
ValidationPayload}. Later also used for formatting when retrieving a field (via {@link
#field(String)} or {@link #apply(String)}) and for translations in {@link #errorsAsJson()}.
For these methods the lang can be change via {@link #withLang(Lang)}.
@param attrs will be passed to validators via {@link ValidationPayload}
@param requestData the map of data to bind from
@param allowedFields the fields that should be bound to the form, all fields if not specified.
@return a copy of this form filled with the new data
Binds request data to this form - that is handles form submission .