我想UIComponent通过我提供的 id 从托管 bean 中找到一些。
我写了以下代码:
private UIComponent getUIComponent(String id) {  
      return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;  
}
我将 a 定义p:inputTextarea为:
<p:inputTextarea id="activityDescription" value="#{adminController.activityDTO.activityDescription}" required="true" maxlength="120"
    autoResize="true" counter="counter" counterTemplate="{0} characters remaining." cols="80" rows="2" />
现在,如果调用返回的方法getUIComponent("activityDescription"),null但如果我调用它,getUIComponent("adminTabView:activityForm:activityDescription")那么我可以获得org.primefaces.component.inputtextarea.InputTextarea实例。
有什么方法可以获取只有 id 的组件,即“activityDescription”而不是绝对 id,即“adminTabView:activityForm:activityDescription”?