【发布时间】:2012-08-30 10:19:40
【问题描述】:
我有一个要求,我想在 ADF 上下文下运行的托管 bean 内以编程方式访问请求参数(作为 HTTP post/Get 发送)。 该怎么做?
【问题讨论】:
标签: jakarta-ee oracle-adf
我有一个要求,我想在 ADF 上下文下运行的托管 bean 内以编程方式访问请求参数(作为 HTTP post/Get 发送)。 该怎么做?
【问题讨论】:
标签: jakarta-ee oracle-adf
外部上下文可让您访问请求参数,但使用 ADF Faces 时可能会在页面呈现时发送多个请求。所以最好在页面上定义一个phaseListener(f:view afterMethod)并监听RESTORE_VIEW。然后检查请求参数并将其保存在范围大于请求的托管 bean 中(最好使用 viewScope)。这样,只要页面处于活动状态,您就可以访问其参数。
【讨论】:
通常,您可以从 ExternalContext 以编程方式访问请求范围。获取外部上下文:
FacesContext.getCurrentInstance().getExternalContext()
从 ExternalContext 中,您可以访问各种基于请求的信息(标头、参数等)
现在,问题是您是如何发出请求的,因为在使用 ADF 时,通常不会手动构建 HTTP post/get 请求?
【讨论】: