В Spring Web Flow пропустите кнопку возврата браузера для конкретной страницы ИЛИ Flow - PullRequest
0 голосов
/ 28 июня 2018

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

Пожалуйста, смотрите проблему в случае использования ниже

у меня 3 потока

  1. Поиск - Поиск предметов
  2. Просмотр - Просмотр сведений
  3. Редактировать - Добавить / редактировать определенный элемент и сохранить в БД

Здесь показана навигация между потоками с использованием состояния subFlow и конечного состояния.

  • Поиск - использование состояния subFlow для -> просмотра
  • Редактировать - используя состояние subFlow для -> Вид
  • Поиск - используя конечное состояние для -> Редактировать
  • Просмотр - использование конечного состояния для -> Редактировать

У меня проблема с навигацией по кнопке браузера назад. Когда я редактирую что-то в потоке редактирования и перехожу в просмотр потока, чтобы показать отредактированный элемент. При просмотре, когда я нажимаю кнопку «Назад» в браузерах. Я хочу удалить все действия по редактированию с клиента, когда я наконец отправлю форму.

Вот желаемый результат

  • Переход от поиска к просмотру и нажатие кнопки «назад» страница поиска, которая хороша и обязательна.
  • Переход от редактирования к просмотру и нажмите кнопку ЭТО СЛЕДУЕТ ОТПРАВИТЬ МНЕ ПОИСК СТРАНИЦЫ чего не происходит прямо сейчас. При работе кнопки назад ссылка на редактирование не должна быть указана.

Вот код редактирования веб-потока

<!-- Step 2 -->
<view-state id="finalPage" view="final_page" model="form">
    <transition on="submit" to="submit" history="invalidate" />
    <transition on="cancel" to="cancel" history="invalidate" />
    <transition on="previous" to="reShowConfig" />
</view-state>

<!-- Actions -->
<action-state id="submit">
    <evaluate expression="Doing some saving activity" result="flowScope.saveStatus" />
    <transition on="success" to="view">
</action-state>

<subflow-state id="view" subflow="viewFlow" >
    <input name="id" value="id" />
    <input name="message" value="'The data is saved successfully!'" />
</subflow-state>

Любые решения на стороне сервера или на стороне клиента приветствуются. Я изо всех сил пытался найти решение, но не повезло.

...