我对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?
非常感谢任何帮助!
答案 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>