我希望通过提供的ID从托管bean中找到一些UIComponent
。
我已经编写了以下代码:
private UIComponent getUIComponent(String id) {
return FacesContext.getCurrentInstance().getViewRoot().findComponent(id) ;
}
我已经定义了一个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”获取组件?
[java]
标签中闲逛的天真用户,不知道你在说什么。 - BalusC