2017-01-29 26 views
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 

答えて

0

play.api.data.Formのインポートを行います。これはPlay jarに由来し、 FormFactoryは前のものではなくplay.data.Formを返すので、インポートを変更するだけです。

+0

@xzayt、plz更新された回答を見てください – Mysterion

+0

私は既に別のエラーがあります。上記のログを確認してください。 Products.Javaのエラー行は、Productsクラスの宣言にあります。 –

+0

くそ、cmonそれはどのようにSOを使用するべきではない – Mysterion

関連する問題