Spring webflow 1.0升级到2.4.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类[com.example.ui.controllers.LoginController]的无效属性'defaultFlowId':Bean属性'defaultFlowId'不可写或具有无效的setter方法。 setter的参数类型是否与getter的返回类型相匹配?

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

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

任何帮助将不胜感激 !


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

  <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>
链接地址: http://www.djcxy.com/p/39165.html

上一篇: Upgrade of Spring webflow 1.0 to 2.4.2

下一篇: Put a request parameter in the url and pass it using Spring Webflow