не допускать кросс-джампинга в стойках веб-приложения - PullRequest
0 голосов
/ 14 октября 2011

Как я могу предотвратить игнорирование пользователем нормального рабочего процесса приложения Struts? Например, у меня есть список продуктов. У этих продуктов есть опции, такие как просмотр и редактирование. Если вы щелкнете по редактированию, вы будете перенаправлены на страницу типа /editProductInfo.do, и не будет никаких проблем, если вы перейдете туда из Списка и нажмете кнопку «Изменить», будет создан компонент с информацией о запрашиваемом продукте из базы данных.

Теперь, если вы не вошли в систему и попытаетесь получить доступ к этой странице /editProductInfo.do, вам будет предложено войти в систему, и если вы это сделаете, будет NullPointerException, потому что Бин, необходимый для заполнения формы этого /editProductInfo.do не инициализируется и даже не создается, потому что приложение даже не знает, какой продукт был запрошен.

Итак, я хочу, чтобы пользователи не перепрыгивали из стороны в сторону, не имея связи друг с другом. Возможно ли это в Struts?

Спасибо за совет:)

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Ах, вы упомянули о стойках 1 :) Мы успешно использовали расширение рабочего процесса Struts именно для этого случая.http://www.livinglogic.de/Struts/ Позволяет определять потоки страниц и реагировать, если пользователи пытаются разорвать эти потоки путем перезагрузки, ввода URL-адресов, использования недопустимых закладок ...

0 голосов
/ 14 октября 2011

Кодировать товар в URI;Таким образом, вы справитесь как со своей проблемой, так и с проблемой двух открытых вкладок / окон в разных продуктах ...

...