Jakarta ee 如何在ADF中访问请求参数

Jakarta ee 如何在ADF中访问请求参数,jakarta-ee,oracle-adf,Jakarta Ee,Oracle Adf,我需要在ADF上下文下运行的托管bean中以编程方式访问请求参数(作为HTTP post/Get发送)。 如何做到这一点?通常,您可以从ExternalContext以编程方式访问请求范围。要获取外部上下文,请执行以下操作: FacesContext.getCurrentInstance().getExternalContext() 从ExternalContext,您可以访问各种基于请求的信息(头、参数等) 现在,问题是您是如何发出请求的,因为在使用ADF时,通常不会手动构造HTTP pos

我需要在ADF上下文下运行的托管bean中以编程方式访问请求参数(作为HTTP post/Get发送)。
如何做到这一点?

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

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


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

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