JSF Inserir HTML

6 respostas
R

Srs,

Tenho o seguinte problema tenho uma aplicação jsf 1.1 onde em um managed bean executa um processo e me retorna em um attributo String um trecho HTML.
Eu preciso pegar esse trecho HTML e inserir em um JSP para que ele seja executado enquanto a página é carregada.
Que tag JSF eu posso usar par inserir codigos html retornados pelo Managed Beans. As coisas que tentei fazem o codigo aparecer no corpo da página somente e eu preciso que o codigo seja executado.

6 Respostas

M

Não entendi ao certo o que pretende fazer!

Mas se forem tags simples como: , ,
, etc., que servem para formatar um texto você pode usar:

<h:outputText escape="false" value="#{meuBean.minhaVariavel}" />

Que daí o texto saíra com as formatações!

Agora se quiser pegar um trecho HTML em determinado texto, dê uma estudada em:
http://hc.apache.org/httpclient-3.x/tutorial.html

:wink:

M

mrbbm:
Não entendi ao certo o que pretende fazer!

Mas se forem tags simples como: , ,
, etc., que servem para formatar um texto você pode usar:

<h:outputText escape="false" value="#{meuBean.minhaVariavel}" />

O ESCAPE fará com que o texto saia com as formatações! Lendo elementos HTML e XML como código e não como texto.

Agora se quiser pegar um trecho de código HTML de determinada página, dê uma estudada em:
http://hc.apache.org/httpclient-3.x/tutorial.html

:wink:

EDIT FAIL… :roll: :wink:

D

Cara se puder explicar melhor o que quer fazer podemos tentar ajudar e lembrese,não se deve escrever html diretamente na pagina jsf pois caga a renderização.

R

Então o que ocorre é o seguinte.

Tem um JSP que tem uma DIV e dentro dessa div não tem nada além de um scriptlet. ela é assim :

&lt;DIV id="idmensagem"&gt; &lt;%=termo%&gt; &lt;/DIV&gt;

O que ocorre é que essa mensagem é um termo de adesão, tipo um contrato e esse texto vem de um serviço/task de um mainframe, então o que ele faz :
O serviço retorna um código HTML como se fosse uma página pequena e no Managed Bean ele pega esse codigo HTML e seta nesssa variável chamada termo, que é enviada como attribute na request.
Esse código html tem tags como TABLE, b, p , LI, UL a href.

Isso é um sistema legado de uma empresa que entrei a pouco tempo e os caras tem o maior orgulho dessa negocio, então ja deixaram claro que o negócio vai continuar vindo HTML do mainframe e ele tem que ser inserido na pagina.

O que eu queria fazer : Eu queria pelo menos tirar esse scriptlet, eu queria transformar essa variável termo em um atributo do Managed Bean e usar uma TAG jsf para exibir o resultado do HTML dentro dessa DIV

e outro detalhe to limitado ao JSF 1.1 com tomahawk

D

ta na merda eim que empresa é essa so por curiosidade acho que conheço algumas assim?

R

Diabo Loiro, faço minhas suas palavras.

Alias se não desse processo devia ter uma lista negra de empresas

Criado 10 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 6
Participantes 3