确定调用bean方法的p:autoComplete组件

时间:2013-02-22 16:16:39

标签: jsf-2 primefaces managed-bean

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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