Editor de texto com rich:editor - problemas com a exibiÇÃo do texto gravado [resolvido]

10 respostas
freitasgts

BOM DIA A TODOS!

PESSOAL ESTOU PASSANDO POR UM PROBLEMA COM UM EDITOR DE TEXTO QUE EU ESTOU DESENVOLVENDO PARA UM SISTEMA DE CADASTRO DE LEIS.

COMO SABEMOS EXITEM VÁRIAS FERRAMENTAS PARA CRIAR AQUELAS BARRAS DE FERRAMENTAS PARECIDAS COM DO “WORD”. EM MEU SERVIÇO UTILIZAMOS O RICH FACES PARA DESENHAR AS TELAS.

ESTOU UTILIZANDO O <RICH:EDITOR> CONFORMA EXEMPLO ABAIXO, MAS NO MOMENTO EM QUE EU GRAVO AS INFORMAÇÕES NO BANCO ELAS SÃO SLAVAS COM CONTEÚDO HTML, QUE FAZ PARTE DO COMPONENTE. POR ISSO AS INFORMAÇÕES SÃO FORMATADAS COMO SE FOSSE NO EDITOR DE TEXTO.

POIS BEM, NA HORA EM QUE EU VOU EXIBIR ESSE TEXTO EM UMA OUTRA PÁGINA UTILIZANDO UM “<h:outputText>” ELE IMPRIME TODO O TEXTO DO BANCO DE DADOS, MAS EXIBE TAMBÉM O CÓDIGO HTML QUE FOI GRAVADO!

DEPOIS DISSO FICQUEI PESQUISANDO E VERIFIQUEI QUE EXISTE UMA PROPRIEDADE escape="false’ QUE FAZ SUMIR O CÓDIGO HTML.
FIQUEI FELIZ POR ISSO, MAS DEPOIS QUE EU FIZ OS TESTE EU VERIFIQUEI QUE O TEXTO PERDE A FORMATAÇÃO…

O QUE EU DEVO FAZER PARA QUE ESSA FORMATAÇÃO SEJA MANTIDA? DEVO UTILIZAR OUTRA FORMA DE EXIBIÇÃO?

DESDE JÁ AGRADEÇO PELA ATENÇÃO E DESEJO A TODOS UMA ÓTIMA SEMANA!

PARTE DA EDIÇÃO

&lt;rich:editor 	id="EDITORtexto"
		value="#{textoTesteEditaBean.instance.texto}"
		theme="advanced"
		useSeamText="true"
		plugins="save,paste" 
		width="700" height="282"&gt;

		&lt;f:param name="theme_advanced_buttons1" value="bold,italic,underline, cut,copy,paste,pasteword"/&gt;
 	        &lt;f:param name="theme_advanced_toolbar_location" value="top"/&gt;                               
		&lt;f:param name="theme_advanced_toolbar_align" value="left"/&gt;
&lt;/rich:editor&gt;

PARTE DA VISUALIZAÇÃO

&lt;rich:column id="RCOnome"&gt;
		&lt;f:facet name="header"&gt;
                            &lt;h:outputText id="OTlabelnome" value="#{stringHelper.getMensagemInternacionalizadaByNome('textoteste.texto')}"
		   	                        style="xls-font: black bold;xls-alignment: centre;"/&gt;
		&lt;/f:facet&gt;
		&lt;div&gt;
		       &lt;h:outputLabel value="#{_textoTeste.texto} escape="false' /&gt; 
		&lt;/div&gt;
&lt;/rich:column&gt;

10 Respostas

mauricioadl

nao da pra usar o editor sem os botoes de edicao?

estou chutando, nunca user richfaces.

[]´s

freitasgts

Olá!

Tentei fazer isso, mas por padrão o componente vem com as barras…

Vou verificar se tem como desativar essas barras com alguma propriedade!

mauricioadl

entao, eu dei esse chute porque no primefaces da pra desativar a barra. dae fica parecendo um output normal.

depois coloca o resultado pra matar minha curiosidade. rsss

[]´s

freitasgts

Consegui resolver o problema meio que por testes!

Alterei a propriedade do

para
<rich:editor useSeamText=“false”>

Deu certo!

mauricioadl

me diz uma coisa. esse parametro faz o editor ficar sem botoes?

freitasgts

Não!

O editor ficou da mesma forma e o texto está sendo gravado com os código <html>, mas na hora de apresentar com o

Está exibindo com a formatação!

O estranho é que eu ainda não entendi a diferença!

Estou nesse momento fazendo outros testes pra tentar entender como isso funciona, pois dei uma carga na tabela com códigos html e está exibindo normalmente…

O que pode ser?

Vou ler a documentação pra ver o que muda com essa prorpriedade…

balrog

seu teclado esta com problemas ?

mauricioadl

provavelmente ele grava alguma tag diferente.

da um select nas duas e compara para ver.

freitasgts

Beleza!

Vou verificar isso agora…

Já já respondo…

freitasgts

BOM DIA PESSOAL!

SEGUE O SELECT COM A PROPRIEDADE EM TRUE

THIAGO  FREITAS

<b>THIAGO  FREITAS</b>

*THIAGO FREITAS*

_THIAGO  FREITAS_

=THIAGO  FREITAS

#THIAGO  FREITAS

&lt;sub&gt;THIAGO&lt;/sub&gt; ^FREITAS^

SELECT COM A PROPRIEDADE FALSE

<p>THIAGO FREITAS</p>
<p>&lt;strong&gt;THIAGO FREITAS&lt;/strong&gt;</p>
<p>&lt;em&gt;THIAGO FREITAS&lt;/em&gt;</p>
<p>&lt;span style="text-decoration: underline;"&gt;THIAGO FREITAS&lt;/span&gt;</p>
<ul>
<li>THIAGO FREITAS</li>
</ul>
&lt;ol&gt;
<li>THIAGO FREITAS</li>
&lt;/ol&gt;
<p >THIAGO FREITAS</p>
<p>&lt;sub&gt;THIAGO&lt;/sub&gt;FREITAS&lt;sup&gt;THIAGO&lt;/sup&gt;</p>
<p>&nbsp;</p>

REALMENTE FICA DIFERENTE, POIS NO PRIMEIRO SELECT ELE SÓ GRAVOU ALGUMAS TAGS QUE ELE RECONHECE, JÁ NO OUTRO ELE GRAVOU TODAS AS TAGS HTML.

Criado 28 de novembro de 2011
Ultima resposta 29 de nov. de 2011
Respostas 10
Participantes 3