我<p:autoComplete>在一个方面有两个 PrimeFaces 组件,每个组件都由一个id属性标识,并且它们的completeMethod方法绑定到同一个托管 bean 方法。我无法更改这 2 个方法绑定。
我想知道是否可以检索调用托管 bean 方法id的<p:autoComplete>组件以进行不同的处理。
我<p:autoComplete>在一个方面有两个 PrimeFaces 组件,每个组件都由一个id属性标识,并且它们的completeMethod方法绑定到同一个托管 bean 方法。我无法更改这 2 个方法绑定。
我想知道是否可以检索调用托管 bean 方法id的<p:autoComplete>组件以进行不同的处理。
您可以使用UIComponent#getCurrentComponent()从 EL 范围中获取当前正在处理的组件。
UIComponent component = UIComponent.getCurrentComponent(FacesContext.getCurrentInstance());
// ...
它允许您使用例如UIComponent#getId()来确定组件 ID。