Bom dia a todos,
Meu sistema usa Facelets, RichFaces e JSF. Quando é chamado um xhtml qualquer, a servlet do JSF é invocada para que o meu documento xhtml seja interpretado e o HTML seja gerado.
Existe alguma maneira de eu pegar esse Interpretador e chamá-lo para interpretar codigos dinamicos (codigos JSF+RF+Facelets), que não estão num xhtml (estão no banco)?
Obrigado,
Alias, não precisa ser o Interpretador, se houver algum jeito de alterar o xhtml antes do JSF passar por ele, também resolve o meu problema.
Cara, não é melhor fazer isso com um componente customizado?
Não dá, pois não sei o que vou receber na String. Pode ser que lá tenho inputText, pode ser um dataTable, etc…
Eu dei uma pesquisada e descobri que dá pra fazer isso que vc quer usando um phaselistener.
Daí vc pega a viewroot e adiciona os componentes nela antes da fase de render response.
Só que vc tem que criar os componentes com código java, e não tag.
Dá uma olhada nesses links:
http://www.jroller.com/cschalk/entry/a_jsf_phaselistener_to_print
http://www.guj.com.br/posts/list/47697.java
Eu até poderia adicionar os components no ViewRoot, do jeito que o pessoal fala nos links que você passou. Mas mesmo assim eu ainda precisaria de alguem que lesse um código e me retornasse os UIComponents.