2017-01-09 14 views
0

Я задерживаю Spring Web Flow с надежностью Spring. В теге secured я вызываю метод Spring-компонента и пытаюсь передать ему параметр области потока. Все работает отлично, за исключением того, что передается параметр объема потока - null передается.Защищенный тег Spring Web Flow: как передать параметр области потока методу Spring bean?

Это фрагмент из XML Web Flow:

<action-state id="securedAction"> 
    <secured attributes="@myAction.accessGranted(#flowScope.parameter)" /> 
    ... 
    ... 
</action-state> 

Как передать параметр области действия потока?

+0

вы связали flowScope.parameter без #? – mlg

+0

Да, я тоже пробовал это. – olivmir

ответ

1

Я нашел ответ на свой вопрос - вместо того, чтобы пытаться передать поток областью действия параметра из потока через параметры метода Java, может быть извлечена через org.springframework.webflow.execution.RequestContextHolder в вызываемом методе:

RequestContextHolder.getRequestContext().getFlowScope().get("parameter"); 

PS:
Если вы хотите установить поток область видимости использование параметра

RequestContextHolder.getRequestContext().getFlowScope().put("parameter", myParameterObject);