0

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

4

2 回答 2

1

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

于 2012-08-31T05:09:45.330 回答
0

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

FacesContext.getCurrentInstance().getExternalContext()

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

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

于 2012-08-30T18:23:44.807 回答