gpt4 book ai didi

java - Playframework 非静态方法 form(java.lang.Class) 无法从静态上下文引用 Form 错误

转载 作者:行者123 更新时间:2023-12-01 09:43:46 25 4
gpt4 key购买 nike

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

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

编译时出现以下错误非静态方法 form(java.lang.Class) 无法从静态上下文中引用,我知道我正在调用非静态类 FormFactory,但它是 play 框架网站建议的方式,请建议。

最佳答案

它的文档有点令人困惑,在阅读了许多论坛后,对我有用的是删除他们建议的静态属性,代码最终以这种方式结束

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

关于java - Playframework 非静态方法 <T>form(java.lang.Class<T>) 无法从静态上下文引用 Form 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com