Найти компонент по идентификатору в 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 "?

Ответы на вопрос(5)

Ваш ответ на вопрос