В надежде понять все ваши требования, вот мое предложение.
Основа c идея : добавление стиля закрепления позиции в заголовок представления вкладки Prime Faces (добавлено некоторая граница, чтобы понять поведение)
<h:body style="width: 99%;padding:0">
<style type="text/css">
.ui-tabs-nav.ui-widget-header {
position: -webkit-sticky; /* Safari */
position: sticky;
top: 10px;
border: 1px solid green;
}
</style>
<p:panelGrid style="height: 100px; border: 2px solid; width: 99%">
<p:outputLabel value="Header info" />
</p:panelGrid>
<p:tabView id="tabViewId"
style="width: calc(99% - 4px); border: 2px solid red;">
<p:tab id="tab1Id" title="Tab1">
<h:form>
<p:panelGrid style="height: 1000px">
<p:outputLabel value="here i am" />
</p:panelGrid>
<p:outputLabel value="scroll to me" />
</h:form>
</p:tab>
</p:tabView>
</h:body>
Проверьте также this , для совместимости браузера с решением.