Java 在会话数据中存储表单响应

Java 在会话数据中存储表单响应,java,scala,playframework,Java,Scala,Playframework,目前,我正在Scala Play应用程序中使用一些多阶段表单,这个多步骤表单的最终结果是使用这个JSON结构向端点发送POST请求 {{姓名:公司名称,联系人:{名字:名字1,姓氏1,电子邮件:名字1。surname1@xyz.com,textPhone:false,电话:1222222},地址:{addressLine1:addressLine1,城镇1,县:县,邮政编码:LS1 3DE} } 对于每次提交的表格,我将执行以下操作: request.session + ("organisati

目前,我正在Scala Play应用程序中使用一些多阶段表单,这个多步骤表单的最终结果是使用这个JSON结构向端点发送POST请求

{{姓名:公司名称,联系人:{名字:名字1,姓氏1,电子邮件:名字1。surname1@xyz.com,textPhone:false,电话:1222222},地址:{addressLine1:addressLine1,城镇1,县:县,邮政编码:LS1 3DE} }

对于每次提交的表格,我将执行以下操作:

request.session + ("organisation_name" -> formData.toString())

是否可以在会话中使用此JSON结构并将数据推送到正确的属性?或者是否有一种方法可以将会话数据处理为符合上述格式的JSON?

已尝试在请求会话中存储JSON对象。
或者,您可以尝试缓存带有时间戳的JSON对象,然后从缓存映射中读取它,这样,当您从返回到上一个时,您可以通过获取其属性来重新调用它。

向会话添加内容的一种方法如下:

request.session.copy(
  data = request.session.data + ("organisation_name" -> formData.toString())
)
Redirect(routes.......).addingToSession("organisation_name" -> formData.toString())
在返回点添加到会话的另一种方法如下:

request.session.copy(
  data = request.session.data + ("organisation_name" -> formData.toString())
)
Redirect(routes.......).addingToSession("organisation_name" -> formData.toString())

如果我能够编译JSON对象,那么将其存储到请求会话中就可以了。