Spring webflow 2.0 Ref.Guide

Get Started. It's Free
or sign up with your email address
Rocket clouds
Spring webflow 2.0 Ref.Guide by Mind Map: Spring webflow 2.0 Ref.Guide

1. 流程定義

2. Expression Languge

2.1. 支援

2.1.1. Unified EL

2.1.2. OGNL

2.2. 變數

2.2.1. scope

2.2.1.1. flowScope

2.2.1.2. viewScope

2.2.1.3. conversionScope

2.2.1.3.1. 預設放在Http Session

2.2.1.3.2. 可以跨流程

2.2.1.4. requestScope

2.2.1.5. flashScope

2.2.1.5.1. 流程啟動產生

2.2.1.5.2. view render清除

2.2.1.5.3. 流程結束移除

2.2.1.6. 取不到,EvaluationException

2.2.2. 其他

2.2.2.1. requestParameters

2.2.2.2. currentUser

2.2.2.2.1. Principal

2.2.2.3. resourceBundle

2.2.2.4. flowExecutionUrl

2.2.2.4.1. view-state執行

2.2.2.4.2. uri

2.2.2.5. currentEvent

2.2.2.5.1. 與事件結合

2.2.2.5.2. transition

2.2.2.5.3. 取得變數

2.2.3. context

2.2.3.1. messageContext

2.2.3.1.1. 訊息

2.2.3.2. flowRequestContext

2.2.3.3. flowExecutionContext

2.2.3.4. externalContext

2.2.3.4.1. 使用者環境

2.2.3.4.2. session 變數

3. UI 畫面展示

3.1. <view-state id="" view="" model=""/>

3.2. 用 vew 屬性對應

3.2.1. 相對路徑

3.2.2. 絕對路徑

3.2.3. 與 Spring MVC 整合

3.3. 處理變數

3.3.1. viewScope

3.3.2. 指定

3.3.3. on-render

3.3.3.1. view轉換之前

3.3.3.2. 變數設定

3.4. model

3.4.1. 展示畫面與model對應

3.4.1.1. 預設為所有public properties

3.4.1.2. <binder>...</binder> 自訂

3.4.2. 動作

3.4.2.1. view-to-model

3.4.2.2. 資料驗證

3.4.2.2.1. Model 設定方法

3.4.2.2.2. 另外提供 validator

3.4.3. 抑止

3.4.3.1. <transition bind="false"/>

3.4.3.2. <transition validate="false"/>

3.5. transition

3.5.1. 狀態移轉

3.5.2. 事件觸發

3.5.2.1. 沒有設定 to

3.5.3. 方法

3.5.3.1. 回傳 boolean

3.5.3.2. 阻止狀態移轉

3.5.3.3. 一般的 plain method

3.5.4. global-transitions

3.5.4.1. 所有 view-state 都適用

3.6. 訊息

3.6.1. MessageBuilder

3.6.1.1. 建立 : build()

3.6.1.2. 階層

3.6.1.2.1. info()

3.6.1.2.2. error()

3.6.1.2.3. warning()

3.6.1.2.4. fatal()

3.6.1.3. 訊息來源

3.6.1.3.1. 文字

3.6.1.3.2. 多國語言

3.6.2. resourceBundle 變數

3.6.3. message.properties

3.7. popup

3.7.1. <view-state popup="true"/>

3.8. backing

3.8.1. <view-state history=""/>

3.8.1.1. discard

3.8.1.2. invalidate

4. ACTION動作執行

5. PersistenceContext

5.1. Flow Scope

5.1.1. 啟動時產生

5.1.2. persistenceContext變數

5.1.3. <end-state commit="true"/>

5.1.4. 注意 transaction

5.1.4.1. ReadOnly

5.1.4.2. non transaction?

5.1.5. JPA Integration

5.1.5.1. EntityManager

5.1.5.2. 封裝

5.1.5.3. <webflow:persistence-context/>

5.1.5.4. 自動根據狀態做 Persist

5.1.5.4.1. Persistence

5.1.5.4.2. Merge

5.1.5.4.3. Detach

5.1.5.4.4. Attach

5.2. Conversation Scope

5.2.1. 一般是 non-transaction

5.2.2. 手動 flush

5.3. View Scope

5.3.1. Create a read-only transaction at start

5.3.2. Commit and flush after event over

6. 流程繼承

6.1. <flow abstract="true"/>

6.2. 繼承方式

6.2.1. 流程

6.2.1.1. 多重繼承

6.2.1.2. <flow parent="flowa, flowb"/>

6.2.2. 狀態

6.2.2.1. 單一繼承

6.2.2.2. <view-state parent="flow#state"/>

6.3. <flow abstract="true/>

6.3.1. New node

6.4. 新舊合併

6.4.1. 新流程

6.4.1.1. 未繼承state

6.4.1.1.1. 保留

6.4.1.2. parent 合併到 child

6.4.2. 自動merge

6.4.2.1. 相似者

6.4.2.1.1. id

6.4.2.1.2. name

6.4.2.1.3. attributes

6.4.2.1.4. on

6.4.2.1.5. test

6.4.2.2. 一定合併

6.4.2.2.1. flow

6.4.2.2.2. on-end

6.4.2.2.3. on-entry

6.4.2.2.4. on-exit

6.4.2.2.5. on-render

6.4.2.2.6. on-start

6.4.2.3. 不合併

6.4.2.3.1. bean-import

7. 安全性

7.1. 整合 Spring Security

7.2. SecurityFlowExecutionListener

7.2.1. accessDecisionManager

7.3. Role Based

8. 系統設定

9. Spring MVC 整合

10. Ajax 整合

11. JSF 整合

12. Portlet 整合

13. 測試