当我尝试在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