Spring beans:
Code:
<bean name="PhonebookFlowAction"
class="foo.phonebook.PhonebookFlowAction"
scope="request"
autowire="byType"
dependency-check="objects">
</bean>
<bean name="PhonebookFlowData"
class="foo.phonebook.PhonebookFlowData"
scope="flow"
autowire="no"
dependency-check="none">
</bean>
<flow:executor id="flowExecutor" registry-ref="flowRegistry">
<flow:repository type="simple" />
<flow:execution-listeners>
<flow:listener ref="jsfFlashMessageListener" />
</flow:execution-listeners>
</flow:executor>
<flow:registry id="flowRegistry">
<flow:location path="/WEB-INF/classes/foo/phonebook/**/*Flow.xml" />
</flow:registry>
<flow:enable-scopes />
<bean id="jsfFlashMessageListener"
class="foo.message.JsfFlashMessageListener" />
...
faces-config.xml:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<application>
<navigation-handler>
org.springframework.webflow.executor.jsf.FlowNavigationHandler
</navigation-handler>
<variable-resolver>
org.springframework.webflow.executor.jsf.DelegatingFlowVariableResolver
</variable-resolver>
</application>
<lifecycle>
<phase-listener>
org.springframework.webflow.executor.jsf.FlowPhaseListener
</phase-listener>
</lifecycle>
<!-- for MyFaces -->
<converter>
<converter-for-class>java.math.BigDecimal</converter-for-class>
<converter-class>javax.faces.convert.BigDecimalConverter</converter-class>
</converter>
<converter>
<converter-for-class>java.math.BigInteger</converter-for-class>
<converter-class>javax.faces.convert.BigIntegerConverter</converter-class>
</converter>
</faces-config>