【发布时间】:2018-07-03 22:33:25
【问题描述】:
我希望我的流程只有在某些陈述为真时才能传输,否则它应该保持在同一页面(处于同一视图状态)。我的问题是,如果我使用没有 else 子句的决策状态,我将保持在该决策状态,所以如果我再次使用先前的操作,它将不会被识别。我可以使用重定向到以前的视图状态,但这会使我的视图重新加载。
一些例子:
<view-state id="myState" view=someView.xhtml">
<transition on="myAction" to="decision"/>
</view-state>
<decision-state id="myDecision">
<if test="controller.isOk()" then="nextPage"/>
</decision-state>
- 在 myState 中我执行 myAction
- myDecision 调用“controller.isOk()”
- 结果是假的,所以我没有被重定向到任何地方
- 我再次执行 myAction,但“myAction”没有过渡
我也尝试了动作状态,但我不想为“否”情况定义转换,它会产生错误。
【问题讨论】:
-
这个问题和JSF有关吗?
标签: java jsf spring-webflow