我正在为我的产品使用Spring webflow。在当前view-state
中,我转换为action-state
以确定接下来要进入的状态。但是,有一种情况需要在view-state
之后保持当前action-state
。我对待它与其他状态相同,但它导致我当前页面的重新加载。我不希望这样。还有其他办法吗?
答案 0 :(得分:1)
您的页面重新加载这一事实是正常的,因为Webflow在转换到操作状态时将此视为视图状态的退出,并在再次离开操作状态时重新输入相同的视图状态。因此,为了避免重新加载,您必须避免首先离开视图状态。有几种方法可以做到这一点。我能想到的最简单的方法是使用EL表达式直接从transition元素中选择目标状态,而不是将该逻辑放在一个单独的action-state中:
<view-state id="bla">
<transition on="submit" to="#{someAction.selectNextStateId()}" />
</view-state>