12.4. Configuring Web Flow to render JSF views
Prev | 12. JSF Integration | Next

## 12.4. Configuring Web Flow to render JSF views

The next step is to configure Web Flow to render JSF views. To do this, in your Spring Web Flow configuration include the `faces` namespace and link in the faces `flow-builder-services` :

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:webflow="http://www.springframework.org/schema/webflow-config"
           xmlns:faces="http://www.springframework.org/schema/faces"
           xsi:schemaLocation="
               http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
               http://www.springframework.org/schema/webflow-config
               http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd
               http://www.springframework.org/schema/faces
               http://www.springframework.org/schema/faces/spring-faces-2.0.xsd">

    	<!-- Executes flows: the central entry point into the Spring Web Flow system -->
    	<webflow:flow-executor id="flowExecutor" />

    	<!-- The registry of executable flow definitions -->
    	<webflow:flow-registry id="flowRegistry" flow-builder-services="facesFlowBuilderServices" base-path="/WEB-INF">
    		<webflow:flow-location-pattern value="**/*-flow.xml" />
    	</webflow:flow-registry>

    	<!-- Configures the Spring Web Flow JSF integration -->
    	<faces:flow-builder-services id="facesFlowBuilderServices" />

    </beans>

The `faces:flow-builder-services` tag also configures several other defaults appropriate for a JSF environment. Specifically, the Unified EL is configured as the default Expression Language.

See the swf-booking-faces reference application in the distribution for a complete working example.

Prev | Up | Next
12.3. Configuring web.xml | Home | 12.5. Configuring faces-config.xml