如何从支持bean中查找包含复合组件ID的组件ID

时间:2015-07-06 10:53:12

标签: jsf jsf-2 composite-component clientid

我们的项目使用PF5.1,我们在复合组件中有一个dataTable。所以在页面渲染之后。 dataTable的id类似于j_idt123:tableForm:tableId。

我们需要在搜索之前清除表格过滤器的内容。我尝试使用以下代码在支持bean中找到它,但它返回null

FacesContext.getCurrentInstance().getViewRoot().findComponent("tableId");

由于此组件将用于不同的xhtml文件,因此" j_idt123"事情每次都改变了。什么是获得这张桌子的正确方法?

1 个答案:

答案 0 :(得分:1)

" j_idt123"是未指定自己的组件的生成ID。 只需给出#34; tableForm"的父容器。一个身份。