Problemas para mostrar HTML com JSF

8 respostas
M

Ola a todos…

Tenho um sistema de noticias desenvolvido em JSF que utiliza o editor de texto do richfaces para gerar o corpo do noticia.
Até ai tudo beleza.
O problema começa qnd vou listar a noticia salva na pagina do site.
O html do corpo da noticia que esta no BD esta sendo interpretado como texto:

anexei uma imagem com a noticia para vcs verem como esta saindo.

se alguem puder ajudar desde ja agradeço

falows abraços

8 Respostas

2

Você está guardando o que digita no editor do rich em uma string certo? E depois como você está “alimentando” a página html? Com qual componente? posta seu código aí pra gente dar uma olhada.

M

Ola 22-Gers,

segue o trecho do codigo

<span><h:outputLabel value="#{noticiaController.noticiaSelecionada.dtPublicacao}"/></span>
	            <h2>#{noticiaController.noticiaSelecionada.titulo}</h2>
	            <p>[b]#{noticiaController.noticiaSelecionada.html}[/b]</p>
Marlon_Meneses

vc nao pode colocar formatacao html dentro do value de um outputText por que ele interpreta por codigo os caracteres especiais, acentos e etc
por exemplo se vc digitar ação entao ele vai renderizar a&.ccedil;&.atilde;o

entendido?

*Editado. Desconsidere o ponto(.)

M

Ola Marlon Meneses,

ele nao esta no h:outputText…
ele nao esta em nenhum componente
ele eh escrito da seguinte forma:

#{noticiaController.noticiaSelecionada.html}

thiago.correa

Marlon Meneses:
vc nao pode colocar formatacao html dentro do value de um outputText por que ele interpreta por codigo os caracteres especiais, acentos e etc
por exemplo se vc digitar ação entao ele vai renderizar a&.ccedil;&.atilde;o

entendido?

*Editado. Desconsidere o ponto(.)

Pode sim use o atributo escape=“false”

&lt;h:outputText value="&lt;b&gt;Em Negrito&lt;/b&gt;" escape="false" /&gt;
M

Ola thiago,

deu certo cara…

valeu ai…

muito obrigado!!!

Marlon_Meneses

eu nao sabia desse detalhe do escape!!
obrigado!
eu tambem aprendi!!
rsrs

carolino

Nuss… obrigado! eu também não sabia dessa rs

Criado 7 de maio de 2009
Ultima resposta 3 de abr. de 2012
Respostas 8
Participantes 5