当我尝试在Playframework(2.5.4)应用程序中使用以下语句时

Form<User> userForm = FormFactory.form(User.class);


当我编译时,它给我下面的错误
非静态方法form(java.lang.Class)不能从静态上下文中引用,我了解我正在调用非静态类FormFactory,但是其播放框架网站建议如何使用,请提出建议。

最佳答案

它的文档有点混乱,因为在阅读了许多论坛后,他们删除了他们建议的静态属性,并最终以这种方式结束了代码

import javax.inject.Inject;
import play.mvc.*;
import play.data.FormFactory;

public class Home extends Controller {
@Inject
FormFactory formFactory;

public Result processForm(){
    formFactory.form(log.class).bindFromRequest();
    return ok();
}

public class log {
    protected String logfile;

    public void setLog(String logfile) {
        this.logfile = logfile;
    }

    public String getLog() {
        return logfile;
    }
  }
}


我正在使用Play 2.5.5

09-15 23:58