我有一個Spring MVC應用程序,目前使用SimpleUrlHandlerMapping來集成幾個webflows。豆的定義如下所示:通過URI的Webflow流程定位?
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/process1/reservation.html">flowController</prop>
<prop key="/process2/reservation.html">flowController</prop>
</props>
</property>
<property name="order" value="0"/>
<property name="alwaysUseFullPath" value="true" />
</bean>
我需要做的是根據URI決定執行哪個Web流。定義的其餘部分是這樣的:
<bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController">
<property name="flowExecutor" ref="flowExecutor"/>
</bean>
<flow:flow-executor id="flowExecutor" flow-registry="flowRegistry">
<flow:flow-execution-listeners>
<flow:listener ref="flowExecutionListener" />
</flow:flow-execution-listeners>
</flow:flow-executor>
<flow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" >
<flow:flow-location id="process1Reservation" path="/WEB-INF/flows/path/to/process1/reservationFlow.xml" />
<flow:flow-location id="process2Reservation" path="/WEB-INF/flows/path/to/process2/reservationFlow.xml" />
</flow:flow-registry>
所以,當我用下面的網址,我希望執行第一流量:
http://me.com/application/process1/reservation
(以及第二流類似)。
我是否過度使用?如果我可以避免這樣做,我不想創建帶有「process1Reservation」的id的定義。
感謝,
傑森