[Resolvido] Problema com <f:verbatim>

1 resposta
Stormqueen1990

Olá a todos,

estou com a seguinte situação: tenho uma página JSF que exibe alguns dados e deve carregar um texto puro, em formato HTML, e interpretá-lo como HTML, gerando a renderização correta. Para gerar essa renderização, estou usando a tag do JSF. Meu problema é o seguinte: quando carrego a página através de um POST, na sessão, o funciona corretamente. Porém, quando carrego a página através de um GET (que necessito para que a URL de acesso seja exibida no browser e o usuário possa acessá-la) no primeiro acesso o texto não é sequer enviado para o fonte da página. Somente na segunda requisição o texto é enviado para o lugar correto no código-fonte da página HTML e renderizado de forma correta. A parte de negócio está OK, tanto que se printo meus dados no console do servidor de aplicação (estou usando JBoss 6) o texto aparece correto. O trecho de código que está com problema é o seguinte:
<div class="textContainer">
	<f:verbatim id="htmlDado">#{dado.selecionado.texto}</f:verbatim>
</div>
Na mesma página, para a geração da URL visível ao usuário e "favoritável" tenho o seguinte trecho:
<f:metadata>
	<f:viewParam name="compilado" value="#{dado.compilado}" />
	<f:viewParam name="dadoId"    value="#{dado.id}" />
	<f:event type="preRenderView" listener="#{dado.carrega}"/>
</f:metadata>
E na página que utiliza a URL para renderizar a página citada acima, tenho esse trecho de código para permitir o uso da URL:
<h:link value="teste" includeViewParams="true" outcome="exibicao" >
	<f:param name="compilado" value="#{dado.isCompilado(row)}" />
	<f:param name="dadoId" 	 value="#{row.id}" />
</h:link>

Alguém já teve problema parecido com + requisição do tipo GET? Lembrando que com POST tudo funciona corretamente!

[]'s

1 Resposta

Stormqueen1990

A quem interessar possa:
<h:outputText> com escape=“false” tem o mesmo efeito de renderização de HTML da tag <f:verbatim>.

Criado 2 de setembro de 2010
Ultima resposta 2 de set. de 2010
Respostas 1
Participantes 1