gpt4 book ai didi

java - 玩框架 2.5 初学者。 JavaForms 错误

转载 作者:行者123 更新时间:2023-12-02 08:40:46 26 4
gpt4 key购买 nike

我正在尝试在 Play 框架中实现 Java 表单。我正在按照文档中的方式执行所有操作,但出现错误。 https://www.playframework.com/documentation/2.5.x/JavaForms

我的代码:

import play.api.data.Form;
import play.data.FormFactory;

public class Products extends Controller {

@Inject FormFactory formFactory;
Form<Product> productForm = formFactory.form(Product.class);
...

错误:

no instance(s) of type variable(s) T exist so that play.data.Form<T> conforms to play.api.data.Form<models.Product>

将导入库 play.api.data 更改为 play.data 后出现此错误:

1) Error injecting constructor, java.lang.NullPointerException
at controllers.Products.<init>(Products.java:18)
while locating controllers.Products
for parameter 2 at router.Routes.<init>(Routes.scala:32)
while locating router.Routes
while locating play.api.inject.RoutesProvider
while locating play.api.routing.Router
for parameter 0 at play.api.http.JavaCompatibleHttpRequestHandler <init>(HttpRequestHandler.scala:200)
while locating play.api.http.JavaCompatibleHttpRequestHandler
while locating play.api.http.HttpRequestHandler
for parameter 4 at play.api.DefaultApplication.<init>(Application.scala:221)
at play.api.DefaultApplication.class(Application.scala:221)
while locating play.api.DefaultApplication
while locating play.api.Application

最佳答案

您导入了来自 Play jar 的 play.api.data.Form,但 FormFactory 返回 play.data.Form >,不是以前的,所以你只需要更改导入即可。

关于java - 玩框架 2.5 初学者。 JavaForms 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921233/

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