1

<p:autoComplete>在一个方面有两个 PrimeFaces 组件,每个组件都由一个id属性标识,并且它们的completeMethod方法绑定到同一个托管 bean 方法。我无法更改这 2 个方法绑定。

我想知道是否可以检索调用托管 bean 方法id<p:autoComplete>组件以进行不同的处理。

4

1 回答 1

0

您可以使用UIComponent#getCurrentComponent()从 EL 范围中获取当前正在处理的组件。

UIComponent component = UIComponent.getCurrentComponent(FacesContext.getCurrentInstance());
// ...

它允许您使用例如UIComponent#getId()来确定组件 ID。

于 2013-02-22T16:31:13.123 回答