将Spring webflow 1.0升级到2.4.2 - 设置默认流量ID?

时间:2016-05-05 03:58:37

标签: spring-webflow spring-webflow-2

我对spring webflow框架非常陌生,我一直致力于在spring webflow 1.0上升级现有项目,以使用spring webflow 2.4.2最新框架。目前在我们的项目中,我们在dispatcher-servlet.xml中使用 defaultFlowId ,并且Spring webflow 1.0的FlowController.java上有一个相应的setter方法,但它不适用于当前的webflow框架。

我想了解是否有相同的替代方案?

(调度-servlet.xml中)

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <value>
            /**/index.htm=loginController
        </value>
    </property>
</bean>

<bean name="loginController"  class="com.example.ui.controllers.LoginController">
    <property name="defaultFlowId" value="init-flow" />
    <property name="flowExecutor" ref="flowExecutor" />
</bean>

现在它说,引起者:org.springframework.beans.NotWritablePropertyException:bean类的无效属性'defaultFlowId'[com.example.ui.controllers.LoginController]:Bean属性'defaultFlowId'不可写或无效二传法。 setter的参数类型是否与getter的返回类型匹配?

由于org.springframework.webflow.mvc.servlet.FlowController的最新FlowController.java中没有setDefaultFlowId()

任何使用上述方法的人?或者我可以知道我们是否可以通过其他方式定义相同类型的defaultId?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我们已经升级了。以下是我们需要使用的流定义,以便维护流并使用默认流:

  <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <value>
                /**/index.htm=yourController
            </value>
        </property>
    </bean>

其余的:

   <webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices">
        <webflow:flow-location id="index" path="/WEB-INF/initialflow.xml" />
    </webflow:flow-registry>