播放框架找不到符号符号:方法形式(java.lang.Class <models.signup>)

时间:2018-10-18 07:32:48

标签: java playframework playframework-2.0

我正在呈现一个SignUp表单。下面是我的Register.java和SignUp.java的代码

controllers / Register.java:

package controllers;

import models.SignUp;
import play.mvc.*;
import play.data.Form;

public class Register extends Controller{
   final static Form<SignUp> signupform = form(SignUp.class);

   public Result index(){
     return ok(index.render(signupform));
   }

   public  Result submit(){
     Form<SignUp> filledform = signupform.bindFromRequest();
     SignUp details = filledform.get();
     return ok("validated");
   }
}

models / Signup.java:

package models;

public class SignUp{
   public String firstName;
   public String lastName;
   public String emailId;
   public String password;
   public String address;
}

但是我收到以下错误:

cannot find symbol 
symbol: method form(java.lang.Class<models.SignUp>) 
location: class controllers.Register

有人可以帮助我找出为什么尽管导入了play.data.Form仍然出现上述错误。

谢谢。

1 个答案:

答案 0 :(得分:0)

您使用的方法form来自类play.data.FormFactory

您应该有一个FormFactory实例才能获取一个Form实例。

供参考Play docs