Да, вы можете добавить теги JSTL на ваши страницы JSF. Однако в вашем случае вы можете просто сделать следующее:
<h:dataTable value="#{myBean.list}"... rendered="#{myBean.displayTable}">
...
</h:dataTable>
следующим методом в myBean
:
public boolean isDisplayTable() {
return list != null && list.size() > 0;
}
Вы также можете попробовать это (не уверен, что это будет работать):
<!-- Idea from Colin Gislason -->
<h:dataTable value="#{myBean.list}"... rendered="#{not empty myBean.list}">
...
</h:dataTable>
<h:dataTable value="#{myBean.list}"... rendered="#{not myBean.list.empty}">
...
</h:dataTable>
Обратите внимание, что вы можете использовать !
вместо ключевого слова not
в выражениях EL (см. Руководство здесь о выражениях EL), что приводит к rendered="#{!empty myBean.list}"
.