This blocks the UI during form rendering.
<ui:define name="content">
<p:blockUI block="stuff" widgetVar="blockUIWidget">
<h:outputText value="Please wait..."/>
</p:blockUI>
<script type="text/javascript">
$(document).ready(function() {
blockUIWidget.show();
});
$(window).load(function() {
blockUIWidget.hide();
});
</script>
<form id="stuff">
<!--a lot of stuff here-->
</form>
</ui:define>