我在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);
您可以吗?