我正在查看Play!框架,使用Java(不想同时学习一个新的框架和一种新的语言-我会在学习的过程中结合Scala),到目前为止,它非常棒。
不过我在表格方面有点困难。我仍然停留在第一部分,据我所知,我需要以某种方式获得FormFactory
的实例或相关的东西,但我不知道它可能位于哪个包中,也不知道formFactory
是否也是另一种神奇的方法(如ok
)。
任何建议都将不胜感激!
编辑这是我的代码:
package controllers;
import com.google.inject.Inject;
import play.data.FormFactory;
import play.api.data.Form;
import play.mvc.*;
public class User extends Controller {
@Inject
FormFactory form;
final static Form<model.User> userForm = form(model.User.class);
public Result post() {
model.User user = userForm.bindFromRequest().get();
return ok("The form was received!: " + user);
}
}
play.data
程序包没有为我退出。也许我安装不正确?需要明确的是,我确实从IntelliJ 开始了这个项目
一个问题是表单不应该是静态的,因为在注入FormFactory
之前无法初始化它。
根据文件,这称为
Form<model.User> userForm = form(model.User.class);
应该是
Form<model.User> userForm = form.form(model.User.class)
因为CCD_ 6是CCD_。
如果包在类路径中丢失,则说明存在配置问题或播放版本错误。一个工作项目通常可以通过激活器获得。