2016-07-28 6 views
1

Mehrwert zu redirectAttrs.addFlashAttribute("some", value); und dann zu Springflow umleitenZugang flashattribute in Springflow

Wie flashattributesome in Springflow zugreifen?

<on-start> 
<evaluate expression="do.Action(???)" result="flowScope.someobject" /> 
</on-start> 
+0

siehe http://stackoverflow.com/questions/23216312/accessing-flash-attributes-in-spring-web-flow – rptmat57

+0

Es geht um Hinzufügen, aber wie in Flow-XML zugreifen? –

+0

requestScope.some oder requestScope ['irgendein'] – rptmat57

Antwort

1

Versuch:

<evaluate expression="webFlowUtils.getFlashAttribute(externalContext, 'some')"/> 

mit:

@Component 
public final class WebFlowUtils { 

    public Object getFlashAttribute(ExternalContext context, String attributeName) { 
     Map<String, ?> flashMap = RequestContextUtils.getInputFlashMap((HttpServletRequest) context.getNativeRequest()); 
     return flashMap != null ? flashMap.get(attributeName) : null; 
    } 
} 
+0

Perfekte Lösung. Wirklich schätzen. Und vielen Dank :) –

+0

froh, ich könnte helfen – rptmat57