在Spring Web Flow中,跳过特定页面的浏览器后退按钮或Flow

时间:2018-06-28 09:20:03

标签: javascript html spring-mvc spring-webflow spring-webflow-2

很抱歉,如果问题不清楚。并请让我知道以前是否报告过此类问题。我尝试在Google上搜索很多,但没有找到合适的解决方案。

请在下面的用例中查看问题

我有3个流量

  1. 搜索-搜索项目
  2. 查看-查看详细信息
  3. 编辑-添加/编辑特定项目并保存到数据库

这是使用subFlow状态和end状态在流之间进行导航

  • 搜索-使用subFlow状态进行->查看
  • 编辑-使用subFlow状态进行->查看
  • 搜索-使用结束状态进行->编辑
  • 查看-使用结束状态进行->编辑

我在通过浏览器后退按钮进行导航时遇到问题。 当我在“编辑流程”中编辑某些内容并移至“查看流程”以显示已编辑的项目时。当我按下浏览器的后退按钮时会显示在视图上。它尝试将我导航到“编辑流URL”。我想在最终提交表单时消除客户端的所有编辑活动。

这是理想的结果

  • 从“搜索”移至“查看”,然后按“后退”按钮,这使我可以 搜索页面,这是很好的并且是必需的。
  • 从“编辑”移至“视图”,然后 按下按钮它应该借给我搜索页面 马上。后退按钮操作中不应有任何编辑参考。

这是编辑Web流代码

<!-- 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>

任何服务器端或客户端解决方案都值得赞赏。 我为寻找解决办法付出了很多努力,但没有运气。

0 个答案:

没有答案