有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从FacesContext获取Webflow requestScope值

我使用的是SWF(SpringWebFlow)2.2和JSF2.0.4

flow.xml中,我将变量设置到SpringWebFlow的requestScope中

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

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    在xhtml中尝试

     #{requestScope.RE_RENDER_TABLE}
    

    或者,在backing 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);