2
PlayフレームワークでJavaフォームを実装しようとしています。私はドキュメントのようにすべてをやっていますが、私はエラーがあります。 https://www.playframework.com/documentation/2.5.x/JavaFormsPlay Framework 2.5 Beginner。 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.dataにインポートライブラリplay.api.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
@xzayt、plz更新された回答を見てください – Mysterion
私は既に別のエラーがあります。上記のログを確認してください。 Products.Javaのエラー行は、Productsクラスの宣言にあります。 –
くそ、cmonそれはどのようにSOを使用するべきではない – Mysterion