Хранение ответов формы в данных сеанса - PullRequest
0 голосов
/ 15 января 2019

В настоящее время я работаю с несколькими многоэтапными формами в моем приложении Scala Play, конечным результатом этой многоэтапной формы является отправка запроса POST в конечную точку с этой структурой JSON,

{{ "name":"Company Name", "contact": { "firstname":"Firstname1", "surname":"Surname1", "email":"firstname1.surname1@xyz.com", "textPhone":false, "phone":"12222222222222" }, "address": { "addressLine1":"Address Line 1", "town":"Town1", "county":"County", "postcode":"LS1 3DE" } }

Для каждой отправки формы я делаю следующее,

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

Есть ли где-нибудь, что я могу иметь эту структуру JSON в сеансе и передать данные в правильные атрибуты? Или есть способ, которым я могу взять данные сеанса и манипулировать ими в JSON, который соответствует указанному выше формату?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Один из способов добавить что-то в сеанс:

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

Другой способ добавить сеанс в точке возврата - это:

Redirect(routes.......).addingToSession("organisation_name" -> formData.toString())
0 голосов
/ 15 января 2019

Попытался сохранить ваш JSON-объект в сеансе запроса. Или вы можете попробовать кэшировать объект JSON с меткой времени, а затем прочитать его из карты кэша, поэтому, когда вы вернетесь к предыдущему, вы можете повторно заполнить его, получив его атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...