在动作状态之后返回上一个视图状态

时间:2012-07-28 03:21:54

标签: spring-webflow

我正在为我的产品使用Spring webflow。在当前view-state中,我转换为action-state以确定接下来要进入的状态。但是,有一种情况需要在view-state之后保持当前action-state。我对待它与其他状态相同,但它导致我当前页面的重新加载。我不希望这样。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您的页面重新加载这一事实是正常的,因为Webflow在转换到操作状态时将此视为视图状态的退出,并在再次离开操作状态时重新输入相同的视图状态。因此,为了避免重新加载,您必须避免首先离开视图状态。有几种方法可以做到这一点。我能想到的最简单的方法是使用EL表达式直接从transition元素中选择目标状态,而不是将该逻辑放在一个单独的action-state中:

<view-state id="bla">
    <transition on="submit" to="#{someAction.selectNextStateId()}" />
</view-state>