Почему бы вам не заключить содержимое нижнего колонтитула в PanelGroup с атрибутом рендеринга?
Таким образом:
<p:panel header="some text">
<f:facet name="footer">
<h:panelGroup rendered="#{!empty message}">
#{message}
</h:panelGroup>
</f:facet>
<!-- ... -->
</p:panel>
Я делаю это в моем приложении, и оно работает, нижний колонтитул не отображается.
Хотя я не использую простые символы, я делаю это с помощью h: datatable, но я думаю, что он должен работать и с p: panel.