Encontrar componente por ID en JSF
Quiero encontrar algoUIComponent
desde bean gestionado por el id que he proporcionado.
He escrito el siguiente código:
private UIComponent getUIComponent(String id) {
return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;
}
He definido unp:inputTextarea
como:
<p:inputTextarea id="activityDescription" value="#{adminController.activityDTO.activityDescription}" required="true" maxlength="120"
autoResize="true" counter="counter" counterTemplate="{0} characters remaining." cols="80" rows="2" />
Ahora si una llamada al método comogetUIComponent("activityDescription")
esta volviendonull
, pero si lo llamo comogetUIComponent("adminTabView:activityForm:activityDescription")
entonces puedo obtener elorg.primefaces.component.inputtextarea.InputTextarea
ejemplo.
¿Hay alguna forma de obtener el componente con solo el id, es decir, "activityDescription", no el id absoluto, es decir, "adminTabView: activityForm: activityDescription"?