Template Facelets gravar em disco

Olá pessoal,

Eu gostaria de saber se alguém conhece alguma forma de, em meu projeto facelets, eu pegar um template xhtml e gerar um arquivo “processado” como se fosse aquele enviado para o browser do usuário para ele acessar um arquivo estático, ao invés de um arquivo dinâmico e assim ganhar em processamento e desempenho no servidor. Nesse caso, eu só teria processamento nos cadastros, já que as consultas seriam estáticos.

Vou exemplificar um pouco melhor:

  • Tenho um xhtml assim:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
  <h:outputText value="#{managedBean.valor}"/>
</ui:composition>

e ele grave em um arquivo algo assim:

Conte&uacute;do de valor

Alguém sabe como faço isso usando, de preferência, a própria biblioteca do facelets? Se não sabe se tem como, saberia alguma outra biblioteca que me faça algo semelhante?

Não me importo em escrever um código que me atenda essas necessidades, mas seria mais “elegante” usar algo que já existe para isso.