java - Spring WebFlow 中的动态转换

标签 java spring properties spring-webflow-2

有人知道是否可以在 Spring Web Flow 定义中定义动态转换吗?

示例 1 - 使用属性文件:

<action-state id="createSubscription" >
    <evaluate expression="myvar" />
    <transition on="$[test.result.valid]" to="subscribeUser-successResponse" />
    <transition                               to="subscribeUser-exceptionResponse" />
</action-state>

示例 2 - 使用变量本身的值:

<action-state id="createSubscription" >
    <evaluate expression="myvar" />
    <transition to="$[myvar]" />
</action-state>

这不是强制性的,但可以帮助设计更通用的流程。

在此先感谢大家。

最佳答案

你绝对可以做“到”的过渡。 假设流 xml 有一些 Action 和 View 状态:

    <action-state id="createSubscription">
        <evaluate expression="myAction.prepareNextState(flowScope.formBean)"/>
        <transition to="${flowScope.formBean.displayNextState}">
    </action-state>

    <view-state id="someView" view="someView" model="formBean">
        ...
    </view-state>

带有 prepareNextState 方法的 myAction 类如下:

    public class MyAction implements Serializable{
        ....
        public void prepareNextState(FormBean formBean){
            //displayNextState is a String field in FormBean                
            formBean.setDisplayNextState("someView");
        }
        ....
    }

这样我们就可以为“to”的过渡定义通用的过渡。

关于java - Spring WebFlow 中的动态转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180465/

相关文章:

java - Jenkins JAVA_HOME 7 看起来不像 JDK 目录

java - 在java中创建文明游戏SWING将 map 放置在屏幕上的最佳方式?

java - 使用 HQL 选择集合

java - 获取 ClassCastException

java - 使用 Spring Boot 构建基本 Web 应用程序的不同方法?

spring - JHipster-使用来自Elasticsearch的API调用对实体进行动态过滤-如何以适当的方式使用angular5实现它?

C++ MFC 属性并获取选中的子项

spring-boot - 如何让 Intellij 识别 application.yml 中的属性

javascript - 可变属性 jQuery

java - 有人可以查看我的二次方程代码(在 Java 中)吗?