Hlavní menu
Nástroje |
WebKiv.IntegraceSpringWebFlowDoOpenCms HistoryShow minor edits - Show changes to markup 30 June 2009, 09:17
by
- Changed lines 106-110 from:
to:
30 June 2009, 09:10
by - 29 June 2009, 19:59
by
- Added lines 1-106:
Integrace Spring Web Flow do OpenCmsInstalace knihoven
KonfiguraceUpravíme soubor Atributy kořenového elementu <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:flow="http://www.springframework.org/schema/webflow-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd"> Mapováni controlleru flow na <bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="springappflow.html">flowController</prop> </props> </property> </bean> Dále je samotná konfigurace Web Flow (stále jsme ve <bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController"> <property name="flowExecutor" ref="flowExecutor"/> </bean> <flow:flow-executor id="flowExecutor" flow-registry="flowRegistry"/> Nastavení cesty k definicím flow. Povinně musíme zadat cestu k <flow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices"> <flow:flow-location path="/WEB-INF/flows/springappflow.xml"/> </flow:flow-registry> Zaregistrování <flow:flow-builder-services id="flowBuilderServices" view-factory-creator="viewFactoryCreator"/> <bean id="viewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> <property name="viewResolvers"> <list> <ref bean="viewResolver"/> </list> </property> </bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> <property name="prefix" value="/opencms/system/modules/cz.zcu.kiv.opencms.springapp/elements/views/"></property> <property name="suffix" value=".jsp"></property> </bean> Tímto máme hotovou konfiguraci souboru Definice FlowPodle výše uvedené konfigurace předpokládáme definici flow v souboru Spring IDE
Instalace
Založení Spring projektuNení vhodné přidávat soubory s definicemi flow do hlavního projektu, který synchronizujeme s OpenCms serverem (jsou vyžadovány DTD pro XML). Vytvoříme tedy samostatný Spring projekt, kterému do Build Path přidáme náš hlavní projekt. Pro tvorbu nové definice máme k dispozici průvodce (jako pro vytváření projektu). Projekt obsahuje složku Spring Elements, kam můžeme vložit naše definice flow (právé tlačitko myši -> Properties). Grafický editor otevřeme položkou v kontextovém menu pravým tlačítkem myši na definici flow. Odkazy
|