【问题标题】:play framework cannot find symbol symbol: method form(java.lang.Class<models.SignUp>)播放框架找不到符号符号:方法形式(java.lang.Class<models.SignUp>)
【发布时间】:2018-10-18 07:32:48
【问题描述】:

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

控制器/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");
   }
}

模型/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 还是会出现上述错误。

提前致谢。

【问题讨论】:

    标签: java playframework playframework-2.0


    【解决方案1】:

    你正在使用的方法form,它来自类play.data.FormFactory

    你应该有一个 FormFactory 的实例来获取一个 Form 实例。

    供参考Play docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      相关资源
      最近更新 更多