我在https://www.playframework.com/documentation/2.3.4/JavaForms中遵循了Play with JavaForms的文档,但无法填写表单。我的控制器中有这个:

 public class UserController extends Controller
 {
      private static final Form<User> userForm = Form.form(User.class);
      ...

      public static Result updateUser(String idUser)
      {
           User user = new User();
           UsuarioEktorp us = crud.getUsuario(idUser);
           ...
           user = us.getSomething();
           ...
           Form<User> filledForm = userForm.filled(user);

           return ok(ViewUser.render("Update user", filledForm));
      }
      ...


在我看来:

 @(title: String, userForm: Form[User])


我将ouchDB用于数据库,为此,我使用了ektorp类。事实是,我可以使用此表单保存用户。当我尝试填写表单时,问题就开始了,我以为用户可能是空的,但是我对其进行了迭代,因此可以在控制台中显示其数据。

最佳答案

正确的指示应该是

Form<User> filledForm = userForm.fill(user);


并不是

Form<User> filledForm = userForm.filled(user);


您可以吗?

10-02 23:49