在play framework 2.0

时间:2017-01-26 11:29:06

标签: scala playframework

当我尝试从包含验证错误的表单中提取用户时出现错误。

我在routes文件中配置了以下路由:

GET     /users/:user            controllers.UsersController.viewUser(user: models.User)
GET     /users/:user/edit       controllers.UsersController.editUser(user: models.User)

此时此功能正常,我可以从我的scala模板呈现用户视图的链接:

routes.UsersController.viewUser(myUserObject)

我的问题是,在我的用户版表单中,我需要从myUserObject对象获取Form[User]。我目前正在做的是:

routes.UsersController.viewUser(userForm.get)

但是,当userForm出现任何错误时,get方法会引发异常,如the documentation所示。

我采取的方法是将额外的User参数传递给scala视图,以及我现在传递的Form[User]参数,我的意思是,

userEdit.render(user, userForm)

而不仅仅是

userEdit.render(userForm)

但是,我想知道是否有更合适的解决方案,不包括其他参数。

提前致谢。

1 个答案:

答案 0 :(得分:0)

documentation表示您可以使用现有数据预填充表单:

User

鉴于预先存在的Html.RenderAction("MyAction", "MyController", new { id = resourceID });,适应你的榜样应该是微不足道的。