Я думаю, вам нужно использовать шаблоны:
template.xhtml
<ui:composition>
<h:head>
<title>
<ui:insert name="title" />
</title>
<h:outputStylesheet name="css/haleczander.css" />
</h:head>
<h:body>
<div class="left">
<ui:include src="static_links.xhtml />
<ui:repeat value="#{links}" var="link">
<h:outputLink value="#{link}">#{link}</h:outputLink>
</ui:repeat>
</div>
<div class="center">
<ui:insert name="content" />
</div>
</h:body>
</ui:composition>
content1.xhtml
<ui:composition template="template.xhtml">
<ui:define name="title">
Content page 1
</ui:define>
<ui:param name="links" value="#{middle.links}" />
<ui:define name="content">
Blah blah 1
</ui:define>
</ui:composition>
Я предполагаю, что ссылки - это список илимассив строк, но вы можете сделать из него все, что угодно: список пользовательских объектов MyLink, ... (при условии, что есть соответствующий метод получения)
Вы также можете заменить middle.links на все что угодно, событие вызова метода, например # {middle.getLinks (page1)}