Получить значение requestScope веб-потока из FacesContext - PullRequest
0 голосов
/ 08 марта 2011

Я использую SWF (Spring WebFlow) 2.2 и JSF 2.0.4.

В flow.xml Я устанавливаю переменную в requestScope SpringWebFlow.

<set name="requestScope.RE_RENDER_TABLE" value="true" type="java.lang.Boolean" />

Но,Мне нужна эта переменная в JSF, используя FacesContext.Я пробовал следующие способы, но оба возвращают null.

FacesContext.getCurrentInstance().getExternalContext().getRequest();
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("RE_RENDER_TABLE");

Как получить переменную requestScope, добавленную в файл flow.xml в контексте JSF?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2014

или попробуйте просто # {RE_RENDER_TABLE} (для всех областей).

0 голосов
/ 14 февраля 2013

В xhtml попробуйте

 #{requestScope.RE_RENDER_TABLE}

или в бобе:

FacesContext getFacesContext() {
    return FacesContext.getCurrentInstance();
}

ELContext elc = getFacesContext().getELContext();
ExpressionFactory ef = getFacesContext().getApplication().getExpressionFactory();
ef.createValueExpression(elc,"#{requestScope.RE_RENDER_TABLE}",Boolean.class).getValue(elc);
...