gpt4 book ai didi

java - 玩!框架表单绑定(bind)错误

转载 作者:行者123 更新时间:2023-11-29 08:08:05 25 4
gpt4 key购买 nike

我正在尝试将表单绑定(bind)到请求,但失败并出现以下错误:

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();
...
}

你可以看到这个类确实有一个默认的构造函数,所以这个错误根本就不清楚。

有什么想法吗?谢谢。


编辑

有趣的是在official documentation ,他们使用的示例没有默认构造函数。

最佳答案

从错误消息来看,您的 RequestData 类似乎是 Application 类的内部类,在这种情况下,需要一个 Application 实例来创建 RequestData 实例(因为 RequestData 不是静态的)。如果我有这个权利,那么要么让 RequestData 成为它自己的类,要么——如果你想将它保留为一个内部类——让它成为一个静态内部类。

关于java - 玩!框架表单绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com