Просто предложение упростить включение пустого сообщения в часть таблицы, если вы все равно не используете нижний колонтитул таблицы:
...
</h:column>
<f:facet name="footer">
<h:outputText value="Table is empty" styleClass="someStyleClass" rendered="#{empty bean.list}" />
</f:facet>
</h:datatable>
В любом случае, возможно, понадобится некоторое оформление, но, на мой взгляд, оно выглядит лучше в вашем исходном коде.