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