从FacesContext获取Webflow requestScope值

时间:2011-03-08 13:53:46

标签: java jsf-2 spring-webflow

我正在使用SWF(Spring WebFlow)2.2和JSF 2.0.4。

flow.xml中我将变量设置为SpringWebFlow的requestScope。

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

但是,我需要使用FacesContext在JSF中使用此变量。我尝试了以下方法,但两者都返回null

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

如何在JSF上下文的flow.xml文件中添加requestScope变量?

2 个答案:

答案 0 :(得分:0)

在xhtml中尝试

 #{requestScope.RE_RENDER_TABLE}

或者,在支持bean中:

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);

答案 1 :(得分:0)

或尝试简单的#{RE_RENDER_TABLE} (在所有范围内)。