現在SpringMVCまたはWebFlowを使用していない非常に大規模な既存のWebアプリケーションにSpringWebFlow2を追加しています。私の仕事はmySite.com/flowsにアクセスしてWebフローをトリガーすることですが、問題が発生しています。/flows/*
私のアプローチは、 WebFlowをにマッピングしてDispatcherServletを設定することでした/flows
。DispatcherServletが構成されている私のweb.xmlは次のとおりです。
<servlet>
<servlet-name>flow</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/flowContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>flow</servlet-name>
<url-pattern>/flows/*</url-pattern>
</servlet-mapping>
Webフローをにマップするためにいくつかの方法を試しました/flows
。base-path
私の最初の試みは、次の設定でフローレジストリを使用することでした。
<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/app/flows">
<webflow:flow-location-pattern value="**/*-flow.xml" />
</webflow:flow-registry>
私の理解では、これ/WEB-INF/app/flows
により、リクエストマッピングを作成するために内部のフォルダ構造が使用されます。私の最初のテストは、( )booking-flow.xml
というサブフォルダー内にフローを追加することでした。そして、素晴らしい!-期待どおりに機能しました。mySite.com/flows/bookingからフローにアクセスできました。OK、でもURLを入れたくないので、フォルダーから移動して、すぐに機能することを期待しましたが、機能しませんでした。フローがまったくマップされていないと思います。booking
/WEB-INF/app/flows/booking
/booking
booking-flow.xml
booking
WEB-INF/app/flows
フローをDispatcherServletマッピングのルートにマッピングする方法を知っている人はいますか、それともこれにアプローチするためのより良い方法がありますか?/flows
DispatcherServletにアプリケーション外のリクエストを処理させたくありません。それは私だけですか、それともSpring Web Flowで利用できるドキュメントはほとんどありませんか?
ありがとう!