Я пытаюсь связать форму с запросом, но она завершается с ошибкой:
Execution exception
[RuntimeException: Cannot instantiate class controllers.Application$RequestData. It must have a default constructor]
Описание ошибки кажется простым и понятным, но, глядя на код:
public class RequestData {
@Required
public String id;
public RequestData() { }
public RequestData(String id) {
this.id = id;
}
}
public static Result index() {
...
Form<RequestData> requestDataForm = form(RequestData.class);
RequestData requestData = requestDataForm.bindFromRequest().get();
...
}
Вы видите, что класс действительно имеет конструктор по умолчанию, и поэтому эта ошибка не совсем ясна.
Есть идеи?
Спасибо.
Редактировать
Что забавно, так это то, что в официальной документации используемый ими пример не имеет конструктора по умолчанию.