Как я могу отобразить другую форму в обработчике кнопки z3c.form?

У меня есть форма с одним текстовым полем.

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

Я могу использовать RESPONSE.redirect() и передать его в строке запроса, но мне бы этого не хотелось.

Я не хочу использовать переменную SESSION.

Я хотел бы отобразить вторую форму, которая может прочитать это значение из переменной запроса.

Я просмотрел коллективный.z3cform.wizard, но не совсем понятно, как это сделать.

Попытка вызвать view() из обработчика кнопки, похоже, не имеет никакого эффекта.


person sureshvv    schedule 07.06.2012    source источник


Ответы (2)


Я попадаю в ту же нехватку функциональности.

Насколько мне известно, z3c.form не поддерживает такой обход.

Возможно, вы помните, что эта функциональность хорошо работала с CMFFormController. На самом деле для этого cmfformcontroller использовал механизм сеанса.

Итак, вы не хотите использовать сеанс, но это так. По крайней мере, я так делаю, и я счастлив.

Таким образом, нет необходимости в инструменте для упаковки, таком как z3c.form.wizard.

хх, алессандро.

person SauZheR    schedule 07.06.2012
comment
почему бы нет? вы должны использовать липкую сессию в балансировщике нагрузки. - person SauZheR; 07.06.2012
comment
Похоже на неправильный подход к решению проблемы в другом месте, чем там, где это происходит. Также липкость может негативно повлиять на производительность. - person sureshvv; 09.06.2012

В коллективе коллектив. singing есть мастер, не основанный на сеансе, который использует скрытые поля для хранения результатов промежуточных шагов.

person sureshvv    schedule 09.06.2012