Кнопка отправки + GWT History - PullRequest
0 голосов
/ 28 июня 2011

Хорошее дизайнерское решение при отправке формы, каким должно быть поведение кнопки «назад» и «вперед» браузера.Подобный вопрос заключается в том, что должно произойти, когда пользователь выходит из приложения и затем нажимает кнопку браузера «вперед»?

Я буду рад услышать некоторые сценарии для упомянутых ситуаций.

Спасибо.

Редактировать - должно быть полезно поделиться, и моя точка зрения: -)

Мое личное мнение таково, что после выхода из системы пользователь не сможет войти в приложение без перехода на страницу входа.Для сценария отправки - после отправки и кнопки браузера назад пользователь должен иметь возможность вернуться к форме, но без данных, содержащих НЕТ.

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Один общий шаблон - Post / Redirect / Get .Согласно этому шаблону, результатом публикации является закладка (и навигация назад / вперед).Кнопка «Назад» имеет одно из обычных значений: «Я не хотел идти сюда, вернуть меня туда, где я был», как нажатие ESC в большинстве диалогов Windows, а кнопка «Вперед» означает «Я не хотел ударять назад».Кнопка, я хотел эту страницу в конце концов. "Эта модель не будет работать для всех;это имеет смысл, когда каждая страница (включая ответ на отправку формы) представляет собой концептуальную сущность, которую вы хотите добавить в закладки.

Что касается сценария выхода из системы, большинство приложений проверяют, вошли ли вы в систему.независимо от того, какая страница указана в URL-адресе, и перенаправьте на форму входа, если вы не вошли в систему. (Вам не нужно кодировать это на каждой странице; обычно это проверка Valve или что-то в этом роде.) Хорошая функцияэто помнить, куда пользователь пытался пойти и взять их туда после успешного входа в систему.

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

1 голос
/ 28 июня 2011

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

Чтобы добавить эту функцию, вы можете написать свой собственный код, жестко запрограммировав конечный автомат в своем коде, или вы можете использовать одну из доступных библиотек. Например, Spring Web Flow предоставляет эту функциональность для среды Spring.

...