我想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”?