【发布时间】:2017-06-11 20:47:41
【问题描述】:
当我尝试从存在验证错误的表单中提取用户时遇到错误。
我在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)
我的问题是,在我的用户版表单中,我需要从 Form[User] 对象中获取 myUserObject。我目前正在做的是:
routes.UsersController.viewUser(userForm.get)
但是,当userForm出现错误时,get方法会引发异常,如the documentation所示。
我采取的方法是将一个额外的User 参数与我迄今为止传递的Form[User] 参数一起传递给scala 视图,我的意思是,
userEdit.render(user, userForm)
而不仅仅是
userEdit.render(userForm)
但是,我想知道是否有更合适的解决方案,不涉及包含附加参数。
【问题讨论】:
标签: scala playframework playframework-2.0