从 FacesContext 获取 Webflow requestScope 值

发布于 2024-10-21 00:14:07 字数 571 浏览 4 评论 0原文

我正在使用 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 变量?

I am using SWF (Spring WebFlow) 2.2 and JSF 2.0.4.

In flow.xml I am setting the variable into the requestScope of SpringWebFlow.

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

But, I need this variable in the JSF using the FacesContext. I tried the following ways, but both returns null.

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

How do I get the requestScope variable added in flow.xml file in JSF context?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七月上 2024-10-28 00:14:07

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

In xhtml try

 #{requestScope.RE_RENDER_TABLE}

or, in 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);
伴随着你 2024-10-28 00:14:07

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

or try simple #{RE_RENDER_TABLE} (over all scopes).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文