Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
3Activity

Table Of Contents

Preface
1. Introduction
1.1. What this guide covers
1.2. What Web Flow requires to run
1.3. Where to get support
1.4. Where to follow development
1.5. How to obtain Web Flow artifacts from the SpringSource Bundle Repository
Accessing Web Flow with Maven
Accessing Web Flow with Ivy
1.6. How to obtain Web Flow artifacts from Maven Central
1.7. How to Obtain Nightly Builds
2. Defining Flows
2.1. Introduction
2.2. What is a flow?
2.3. What is the makeup of a typical flow?
2.4. How are flows authored?
2.5. Essential language elements
flow
view-state
transition
</view-state>
end-state
Checkpoint: Essential language elements
2.6. Actions
evaluate
Checkpoint: flow actions
2.7. Input/Output Mapping
input
output
Checkpoint: input/output mapping
2.8. Variables
2.9. Calling subflows
subflow-state
Checkpoint: calling subflows
3. Expression Language (EL)
3.1. Introduction
3.2. Supported EL implementations
Unified EL
OGNL
3.3. EL portability
3.4. EL usage
Expression types
3.5. Special EL variables
flowScope
viewScope
requestScope
flashScope
conversationScope
requestParameters
currentEvent
currentUser
messageContext
flowRequestContext
flowExecutionContext
flowExecutionUrl
externalContext
3.6. Scope searching algorithm
4. Rendering views
4.1. Introduction
4.2. Defining view states
4.3. Specifying view identifiers
Flow relative view ids
Absolute view ids
Logical view ids
4.4. View scope
Allocating view variables
Assigning a viewScope variable
Manipulating objects in view scope
4.5. Executing render actions
4.6. Binding to a model
4.7. Suppressing binding
4.8. Validating a model
Programmatic validation
4.9. Transition actions
4.10. Handling events
Rendering partials
Handling global events
4.11. Working with messages
Adding plain text messages
Adding internationalized messages
Using message bundles
4.12. Displaying popups
4.13. View backtracking
Discarding history
Invalidating history
5. Flow Managed Persistence
5.1. Introduction
5.2. Data access patterns
1. The FlowScoped PersistenceContext
5.3. FlowScoped PersistenceContext
5.4. ConversationScoped PersistenceContext
5.5. ViewState PersistenceContext
6. Securing Flows
6.1. Introduction
6.2. How do I secure a flow?
6.3. The secured element
Security attributes
Matching type
6.4. The SecurityFlowExecutionListener
Custom Access Decision Managers
6.5. Configuring Spring Security
Spring configuration
web.xml Configuration
7. Flow Inheritance
7.1. Introduction
7.2. Is flow inheritance like Java inheritance?
7.3. Types of Flow Inheritance
Flow level inheritance
State level inheritance
Non-mergeable elements are:
8. System Setup
8.1. Introduction
8.2. webflow-config.xsd
8.3. Basic system configuration
FlowRegistry
FlowExecutor
8.4. flow-registry options
Configuring custom FlowBuilder services
Configuring FlowRegistry hierarchies
Specifying flow locations
Assigning custom flow identifiers
Assigning flow meta-attributes
Registering flows using a location pattern
8.5. flow-executor options
Attaching flow execution listeners
Tuning FlowExecution persistence
9. Spring MVC Integration
9.1. Introduction
9.2. Configuring web.xml
9.3. Mapping URLs to Flows
9.4. Flow Handlers
Example FlowHandler
Registering the FlowHandlerAdapter
FlowHandler Redirects
9.5. Flow Controller
9.6. View Resolution
10. Spring JavaScript Quick Reference
10.1. Introduction
10.2. Serving Javascript Resources
10.3. Including Spring Javascript in a Page
10.4. Spring Javascript Decorations
10.5. Handling Ajax Requests
Handling Ajax Requests with Spring MVC Controllers
Handling Ajax Requests with Spring MVC + Spring Web Flow
11. JSF Integration
11.1. Introduction
11.2. Spring-centric Integration Approach
11.3. Configuring web.xml
11.4. Configuring Web Flow to render JSF views
11.5. Configuring faces-config.xml
11.6. Replacing the JSF Managed Bean Facility
Using Flow Variables
Using Scoped Spring Beans
Manipulating The Model
11.7. Handling JSF Events With Spring Web Flow
Handling JSF In-page Action Events
Handling JSF Action Events
Performing Model Validation
Handling Ajax Events
Rich Faces Integration
Apache MyFaces Trinidad Integration
12. Portlet Integration
12.1. Introduction
12.2. Configuring web.xml and portlet.xml
12.3. Configuring Spring
Flow Handlers
Handler Mappings
Flow Handler Adapter
12.4. Portlet Views
12.5. Portlet Modes and Window States
Window State
Portlet Mode
12.6. Issues in a Portlet Environment
Redirects
Switching Portlet Modes
Portlets and JSF
13. Testing flows
13.1. Introduction
13.2. Extending AbstractXmlFlowExecutionTests
13.3. Specifying the path to the flow to test
13.4. Registering flow dependencies
13.5. Testing flow startup
13.6. Testing flow event handling
13.7. Mocking a subflow
14. Upgrading from 1.0
14.1. Introduction
14.2. Flow Definition Language
Flow Definition Updater Tool
EL Expressions
14.3. Web Flow Configuration
Web Flow Bean Configuration
Web Flow Schema Configuration
Flow Controller
Flow Request URL Handler
View Resolution
14.4. New Web Flow Concepts
Automatic Model Binding
OGNL vs EL
Flash Scope
Spring Faces
External Redirects
Appendix A. Flow Definition Language 1.0 to 2.0 Mappings
0 of .
Results for:
No results containing your search query
P. 1
Spring Webflow Reference

Spring Webflow Reference

Ratings: (0)|Views: 557|Likes:
Published by menna_moustafa

More info:

Published by: menna_moustafa on Jan 17, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/14/2012

pdf

text

original

You're Reading a Free Preview
Pages 4 to 45 are not shown in this preview.
You're Reading a Free Preview
Pages 49 to 70 are not shown in this preview.
You're Reading a Free Preview
Pages 74 to 92 are not shown in this preview.

Activity (3)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Aris Apostolakis liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->