如何在Play框架中实现POST-REDIRECT-GET

5 scala post-redirect-get playframework-2.0

假设我有两个控制器方法:Users.preInsert和Users.insert.preInsert方法用于显示用户输入表单(GET),而insert方法负责实际插入(POST)或调用'insert'服务.这是路线的样子:

GET    /users/add                           controllers.Users.preInsert(...)
POST    /users/add                           controllers.Users.insert(...)
Run Code Online (Sandbox Code Playgroud)

那么如何重定向请求(POST到GET)而不会丢失从插入服务返回的错误消息和客户端输入的值等参数,以便可以在条目表单中访问和显示它们.参数可能涉及一些复杂的对象.我已经使用缓存API实现了它,但我想知道是否有更好的方法来实现它.

nde*_*rge 3

这就是对象的确切用途Formhttp://www.playframework.com/documentation/2.1.1/ScalaForms)。

我认为你的中有一个错误routes,它可能看起来像:

GET    /users/add                           controllers.Users.preInsert(...)
POST   /users/add                           controllers.Users.insert(...)
Run Code Online (Sandbox Code Playgroud)

您绝对应该看一下表格样本