加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:33:13 所属栏目:安全 来源:网络整理
导读:假设我有两个控制器方法:Users.preInsert和Users.insert. preInsert方法用于显示用户输入表单(GET),而insert方法负责实际插入(POST)或调用’insert’服务. 这是路线的样子: GET /users/add controllers.Users.preInsert(...)POST /users/add controllers.U
假设我有两个控制器方法:Users.preInsert和Users.insert. preInsert方法用于显示用户输入表单(GET),而insert方法负责实际插入(POST)或调用’insert’服务.
这是路线的样子:

GET    /users/add                           controllers.Users.preInsert(...)
POST    /users/add                           controllers.Users.insert(...)

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

解决方法

这就是Form对象的确切目的( http://www.playframework.com/documentation/2.1.1/ScalaForms).

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

GET    /users/add                           controllers.Users.preInsert(...)
POST   /users/add                           controllers.Users.insert(...)

你应该明确地看看form sample.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读