gpt4 book ai didi

java - Spring webflow,仅当语句为 true 时才传输

转载 作者:行者123 更新时间:2023-12-02 11:03:52 24 4
gpt4 key购买 nike

我希望我的流程仅在某些陈述为真时才发生,否则它应该保留在同一页面(处于同一 View 状态)。我的问题是,如果我使用没有 else 子句的决策状态,我将保持该决策状态,因此如果我再次使用之前的操作,它将不会被识别。我可以使用重定向到之前的 View 状态,但这会使我的 View 重新加载。

一些例子:

<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>
  1. 在 myState 中我执行 myAction
  2. myDecision 调用“controller.isOk()”
  3. 结果为 false,因此我没有被重定向到任何地方
  4. 我再次执行 myAction,但“myAction”没有转换

我也尝试过操作状态,但我不想为“无”情况定义转换,并且它会生成错误。

最佳答案

您可以put calls inside <evaluate> inside a <transition> , and if the call doesn't return "success", which is "success", "yes", or "true", the flow will remain on the same state

所以试试这个:

<view-state id="myState" view="someView.xhtml">
<transition on="myAction" to="nextPage>
<evaluate expression="controller.isOk()"/>
</transition>
</view-state>

关于java - Spring webflow,仅当语句为 true 时才传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51133476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com