在 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/