【问题标题】:How to access request parameter programmatic lly in ADF如何在 ADF 中以编程方式访问请求参数 lly
【发布时间】:2012-08-30 10:19:40
【问题描述】:

我有一个要求,我想在 ADF 上下文下运行的托管 bean 内以编程方式访问请求参数(作为 HTTP post/Get 发送)。 该怎么做?

【问题讨论】:

    标签: jakarta-ee oracle-adf


    【解决方案1】:

    外部上下文可让您访问请求参数,但使用 ADF Faces 时可能会在页面呈现时发送多个请求。所以最好在页面上定义一个phaseListener(f:view afterMethod)并监听RESTORE_VIEW。然后检查请求参数并将其保存在范围大于请求的托管 bean 中(最好使用 viewScope)。这样,只要页面处于活动状态,您就可以访问其参数。

    【讨论】:

      【解决方案2】:

      通常,您可以从 ExternalContext 以编程方式访问请求范围。获取外部上下文:

      FacesContext.getCurrentInstance().getExternalContext()
      

      从 ExternalContext 中,您可以访问各种基于请求的信息(标头、参数等)

      现在,问题是您是如何发出请求的,因为在使用 ADF 时,通常不会手动构建 HTTP post/get 请求?

      【讨论】:

        猜你喜欢
        • 2012-06-19
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 2015-10-23
        相关资源
        最近更新 更多