Access Web Flow Variables from Java Code

Occasionally, you may need to access web flow variables from Java code instead of using EL. To obtain a web flow variable, you simply use request.getAttribute(varName). List of var names are:

javax.servlet.forward.request_uri: java.lang.String
javax.servlet.forward.context_path: java.lang.String
javax.servlet.forward.servlet_path: java.lang.String
javax.servlet.forward.query_string: java.lang.String
flowRequestContext: org.springframework.webflow.engine.impl.RequestControlContextImpl
myobj: com.MyClass // model object
encodingFilter.FILTERED: java.lang.Boolean
org.springframework.web.servlet.DispatcherServlet.THEME_SOURCE: org.springframework.web.context.support.XmlWebApplicationContext
org.springframework.web.servlet.DispatcherServlet.THEME_RESOLVER: org.springframework.web.servlet.theme.FixedThemeResolver
org.springframework.web.servlet.DispatcherServlet.CONTEXT: org.springframework.web.context.support.XmlWebApplicationContext
org.springframework.validation.BindingResult.myobj: org.springframework.webflow.mvc.view.BindingModel
org.springframework.web.servlet.support.RequestContext.CONTEXT: org.springframework.web.context.support.GenericWebApplicationContext
org.springframework.web.servlet.HandlerMapping.pathWithinHandlerMapping: java.lang.String
flowExecutionKey: java.lang.String
flashScope: org.springframework.webflow.core.collection.LocalAttributeMap
javax.servlet.jsp.jstl.fmt.locale.request: java.util.Locale
action: java.lang.String
org.springframework.web.servlet.HandlerMapping.bestMatchingPattern: java.lang.String
javax.servlet.jsp.jstl.fmt.localizationContext.request: org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext
flowExecutionUrl: java.lang.String
viewScope: org.springframework.webflow.core.collection.LocalAttributeMap
org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER: org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver