私はSWF 2.1とSpring 2.5.6を使用しています。 2.1が動作するためのデフォルトのマッピング戦略を取得しようとしています。以前は1.0のデフォルトのマッピング戦略を使用していました(これにより、リクエストIDからフローIDが取得されました)。Spring Webflowで動作するFlowHandlerMappingを取得できません
私はsimpleUrlMapping戦略(order = 1)を使用していますSimpleControllerHandlerAdapter Beanです。
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
SWF構成:
/WEB-INF/flows/flow1-name/flow1-flow.xml
/WEB-INF/flows/flow2-name/flow2-flow.xml
/WEB-INF/flows/flow3-name/flow3-flow.xml
私は
http://www.appdomain.com/flow1-name
に行くことによって流れにアクセスしようとしている。ここで
<bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController">
<property name="flowExecutor" ref="flowExecutor"/>
</bean><!--
Launches new flow executions and resumes existing executions. -->
<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry">
<webflow:flow-execution-repository max-executions="5" max-execution-snapshots="80"/>
</webflow:flow-executor>
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
<property name="flowExecutor" ref="flowExecutor" />
</bean>
<!--
Creates the registry of flow definitions for this application -->
<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/flows">
<webflow:flow-location-pattern value="/**/*-flow.xml"/>
</webflow:flow-registry>
<webflow:flow-builder-services id="flowBuilderServices" view-factory-creator="viewFactoryCreator" development="true"/>
<bean id="viewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator">
<property name="viewResolvers">
<list>
<ref local="beanNameViewResolver"/>
<ref local="internalResourceViewResolver"/>
</list>
</property>
</bean>
<!-- Maps request paths to flows in the flowRegistry;
e.g. a path of /hotels/booking looks for a flow with id "hotels/booking" -->
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping" p:order="0">
<property name="flowRegistry" ref="flowRegistry"/>
</bean>
は、Webフォルダ内のディレクトリ構造であります
マッピングしない私はサブフローにどのように名前をつけるべきですか、どこに置くべきですか?複数のトップレベルフローからサブフローにアクセスしたいと考えています。
お返事ありがとうございます。 web.xmlのサーブレットマッピングが機能しています。 URLを通常のMVCコントローラにマップされているURLに変更すると正常に動作します。 – Ceniza