我正在使用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变量?
答案 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} (在所有范围内)。