Play Framework Forms (Java)



我正在查看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_。

如果包在类路径中丢失,则说明存在配置问题或播放版本错误。一个工作项目通常可以通过激活器获得。

最新更新