К сожалению, альтернативы для <h:panelGrid>
пока нет.
Но, надеюсь, вы можете использовать <p:layout>
и <p:layoutUnit>
для более удобного дизайна формы.
И нет никаких ограничений на использование <table>
и <div>
с небольшим количеством CSS. Лично я бы придерживался PanelGrid, потому что это компонент JSF с большим количеством атрибутов JSF-ish.