2016-07-28 2 views
1

Добавлено значение для redirectAttrs.addFlashAttribute("some", value);, а затем перенаправить на SpringflowДоступ в Springflow

Как получить доступ к flashattributesome в Springflow?

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

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

+0

В нем говорится о добавлении, но как получить доступ к потоку XML? –

+0

requestScope.some или requestScope ['some'] – rptmat57

ответ

1

попробовать:

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

с:

@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

Идеальное решение. Очень ценю. И спасибо большое :) –

+0

рад, что смогу помочь – rptmat57