【发布时间】:2012-09-21 20:35:46
【问题描述】:
我正在为我的产品使用 Spring webflow。在当前的view-state 中,我有一个过渡到action-state 来决定接下来要进入哪些状态。但是,有一种情况需要在action-state 之后保持当前的view-state。我将它与其他州一样对待,但它导致我当前页面的重新加载。我不想要那个。有没有其他方法可以做到这一点?
【问题讨论】:
标签: spring-webflow
我正在为我的产品使用 Spring webflow。在当前的view-state 中,我有一个过渡到action-state 来决定接下来要进入哪些状态。但是,有一种情况需要在action-state 之后保持当前的view-state。我将它与其他州一样对待,但它导致我当前页面的重新加载。我不想要那个。有没有其他方法可以做到这一点?
【问题讨论】:
标签: spring-webflow
您的页面重新加载这一事实是正常的,因为 webflow 将其视为在转换到操作状态时退出视图状态,并在再次离开操作状态时重新进入相同的视图状态。因此,为了避免重新加载,您必须首先避免离开视图状态。有几种方法可以做到这一点。我能想到的最简单的方法是使用 EL 表达式直接从转换元素中选择目标状态,而不是将该逻辑置于单独的动作状态中:
<view-state id="bla">
<transition on="submit" to="#{someAction.selectNextStateId()}" />
</view-state>
【讨论】: