2015-01-04 66 views
1

請耐心等待,因爲這是我的第一個問題。讓我知道我能做些什麼來改進未來的問題。Spring Webflow流注冊表配置

我想學習Spring Webflow,並且正在慢慢地將我的頭包裹在它周圍。我發現有很多程序員希望「只知道」的約定,而在線示例似乎不起作用。

我拼湊了一個按預期工作的例子,但現在我試圖將我的理解擴展到另一個小項目的下一個級別,我的長期目標是一個更復雜的應用程序。本練習的目標是構建一個支持不同類型的客戶端(電話,桌面等)和不同webflow的登錄系統。

據我所知,我無法配置流量註冊表,可能是因爲我誤解了這個約定。

我效仿的典型例子是這樣的:

<!-- The registry of executable flow definitions --> 
<webflow:flow-registry flow-builder-services="flowBuilderServices" 
      id="flowRegistry" base-path="/WEB-INF/flows/"> 
      <webflow:flow-location path="/welcome/welcome.xml" /> 
</webflow:flow-registry> 

我的配置是這樣的:

<!-- The registry of executable flow definitions --> 
<webflow:flow-registry id="flowRegistry" 
    flow-builder-services="flowBuilderServices" 
    base-path="/WEB-INF/pages/"> 
    <webflow:flow-location path="d/login.xml" /> 
    <webflow:flow-location path="d/signup.xml" /> 
</webflow:flow-registry> 

日誌狀態:

DEBUG o.s.w.d.r.FlowDefinitionRegistryImpl - Registering flow definition 'ServletContext resource [/WEB-INF/pages/d/login.xml]' under id 'd' 

DEBUG o.s.w.d.r.FlowDefinitionRegistryImpl - Registering flow definition 'ServletContext resource [/WEB-INF/pages/d/signup.xml]' under id 'd' 

因爲,在幕後,在流注冊表是一個簡單的HashMap,只有一個流文件正在註冊,而不是我所期望的。

我錯過了什麼?下面提到

回答

0

更改配置,這可能會幫助您:

<webflow:flow-registry id="flowRegistry" 
    flow-builder-services="flowBuilderServices" 
    base-path="/WEB-INF/pages"> 
    <webflow:flow-location path="/d/login.xml" /> 
    <webflow:flow-location path="/d/signup.xml" /> 
</webflow:flow-registry> 

也看到Spring Webflow - How to Get List of FLOW IDs

+0

這有相同的結果。 我懷疑教科書示例的工作原因僅僅是因爲目錄名稱和xml文件的名稱相同。 我只需要改變我計劃組織的東西來匹配spring-webflow的最佳實踐。 謝謝! – 2015-01-08 19:39:57