我<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。