возобновление сеанса с последней посещенной страницей - PullRequest
0 голосов
/ 20 декабря 2011

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

<input type="button" value="Resume" onclick="window.location.href='/wizard/submission/resume/${submission.id}'" />

Логика контроллера следующая:

def resume = {
        def id = params.id

        def test = (getDomainObjectType() as Class).get(id)

        session[getSessionObjectName()] = test;

        LOG.debug("resuming ${test}")
        redirect(action: "wizard");
    }

, и логика волшебника такая: (пока так долго)

nextView = (int) postProcessedValues.next;
 if (nextView == null) {
                redirect(action: "index");
                //nextView = 0; //question is what to do here. Maybe redirect back to the index page instead...
            }

Помогите мне реализовать логику здесь.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Я реализовал решение, используя Pagetracker типа int, сохранив его значение в базе данных и отобразив соответствующую страницу при нажатии кнопки возобновления.

0 голосов
/ 22 декабря 2011

Звучит так, как если бы вы могли исследовать с помощью поддержки Grails Web Flow -> http://grails.org/doc/latest/ref/Plug-ins/web%20flow.html

Это позволяет продолжить и упростить способы определения «где» находится пользователь в сложном мастере или «с состоянием»веб-приложение (например, «Корзина»), чтобы вы могли «возобновить» операцию, которую они могли удалить из него.Это также позволяет вашему приложению «дочерние мастера», так сказать, или в терминологии Web Flow «подпотоки».Они полезны, если вы хотите, чтобы ваш пользователь выполнял некоторые расширенные операции с состоянием, которые не влияют на состояние главного мастера, если он решит отменить.

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

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