JSF - Interpretar XHTML e retornar em texto, sem enviar pelo response

Olá,

Alguém saberia como eu poderia interpretar um XHTML do faces retornando uma String com o html gerado?

Estou pesquisando e não encontro nada, só consigo interpretar String com a entrada fazendo interpretar o EL, mas não interpreta as tags JSF.

Até agora a solução que encontrei foi essa:

template = context.getApplication().evaluateExpressionGet(context, inputTemplate.toString(), String.class);

Entretanto, se eu tenho uma tag jsf/facelets aí, ele não interpreta. Não quero chamar todo o lifecycle, queria só o RENDER_RESPONSE, mas sem enviar pelo stream.

Alguém já tentou fazer algo assim?