Найти компонент по идентификатору в JSF
Я хочу найти некоторыеUIComponent
от управляемого бина по идентификатору, который я предоставил.
Я написал следующий код:
private UIComponent getUIComponent(String id) {
return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;
}
Я определилp:inputTextarea
как:
Теперь, если вызов метода какgetUIComponent("activityDescription")
это возвращаетсяnull
, но если я назову это какgetUIComponent("adminTabView:activityForm:activityDescription")
тогда я могу получитьorg.primefaces.component.inputtextarea.InputTextarea
пример.
Есть ли способ получить компонент только с идентификатором, т.е. "Описание деятельности" не абсолютный идентификатор, т. е. "adminTabView: activityForm: activityDescription "?