java - Spring 网络流量 : Move through view states

标签 java spring spring-webflow

在 spring webflow 中,我需要实现一个导航栏,允许“后退”或将流程恢复到之前的 View 之一。

例如:

  • 查看 1 = 登录
  • 查看 2 = 我的信息
  • 查看 3 = 我的消息
  • 查看 4 = 关闭 session

对于这个例子,我想从 View 4 页面返回到 View 2。

最佳答案

这取决于您打算如何执行此操作。如果您在单个流程中执行此操作,您将得到如下内容:

<view-state id="loginView" view="login.jsp">
    <action-state bean="someBean" method="login" />
    <transition on="success" to="informationView" />
</view-state> 

<view-state id="informationView" view="information.jsp">
    <render-actions>
        <action-state bean="someBean" method="retrieveInformation" />
    </render-actions>
    <transition on="forward" to="messageView" />
    <transition on="back" to="loginView" />
</view-state>

<view-state id="messageView" view="message.jsp">
    <render-actions>
        <action-state bean="someBean" method="retrieveMessage" />
    </render-actions>
    <transition on="forward" to="closeView" />
    <transition on="back" to="informationView" />
</view-state>

<view-state id="closeView" view="logout.jsp">
    <transition on="jumpBack" to="informationView" />
</view-state>

“closeView”上的“jumpBack”转换会将您跳回到 View 状态#2,这是您的信息 View 。

对于子流,这很棘手。您需要将其链接起来:调用子流,如果发出事件信号表明您需要以特定状态结束流,请立即执行此操作。

比如你的流链是登录->信息->消息->关闭

在关闭流程中,结束状态将为“returnToInformation”。

消息流有一个从 ="returnToInformation"到 ="returnToInformation"的转换。

“returnToInformation”也是消息流中的结束状态。

然后,信息流有一个转换 on="returnToInformation"到="displayInformationPage",然后重新显示信息页面。

关于java - Spring 网络流量 : Move through view states,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174380/

相关文章:

java - @JsonIgnoreProperties( {"hibernateLazyInitializer", "handler"}) 有什么作用?

java - 在 spring boot 中加载上下文配置

java - 无法使用 oauth2 添加 spring security 的自定义配置

grails - Grails命令对象未通过验证

java - 创建唯一的随机数

java - JPA 在每次迭代后开始消耗越来越多的内存

java - 配置 vaadin-maven-plugin 代理

java - 在 Spring MessageSource 中使用文件夹模式

spring-webflow - 如何获取 FlowScope 中的变量?

java - 将 Spring 3.1 项目更新为 hibernate4 现在找不到当前线程的 session