Формы Йесод с потоком страниц

Некоторые формы слишком сложны, чтобы уместить их на одной странице. Если, например, форма включает в себя большие объемы структурированных данных, таких как выбор местоположений на карте, планирование событий в виджете календаря или изменение определенных частей формы в зависимости от предыдущего ввода, полезно иметь возможность разбить определенную форму на несколько страниц.

Это легко сделать с динамическими веб-страницами и Javascript, так как можно просто создать виджет вкладки с разными страницами, а фактическая отправленная форма будет содержать весь виджет вкладки и все его поля ввода, что даст один запрос POSTдля всю операцию.

Однако иногда для создания определенных полей ввода требуется много времени; они даже могут потребовать значительных вычислительных ресурсов даже после того, как страница была сгенерирована, что нагружает браузер пользователя -на низком компьютере. Кроме того, становится трудно или невозможно создавать формы, которые адаптируются на основе ранее введенных данных.

Поэтому становится необходимым разделить определенную форму на несколько полных запросов страницы.

Это может оказаться трудным, особенно потому, что первая страница формы будет с POSTна /location/a, что приведет к перенаправлению на /location/bи запрошено клиентом как GET. Передача сохраненных данных формы из POST /location/aв GET /location/b— вот в чем трудность.

Эрвин Вервает, создатель Spring Web Flow (Подпроект среды Spring, в основном известный своими возможностями внедрения зависимостей )однажды написал статью в блоге , демонстрирующую эту функциональность в указанной среде, а также сравнивающую это к Lift Web Framework, который реализовал аналогичную функциональность . Затем он бросает вызов другим веб-фреймворкам,который далее описан в более поздней статье .

Как Йесод справится с этой проблемой, особенно учитывая его природу без сохранения состояния, основанную на REST -?

6
задан dflemstr 22 July 2012 в 11:49
поделиться