| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 07:10:05
|
TinTi
What is classpath?
Membro desde: 10/11/2006 12:38:50
Mensagens: 8
Offline
|
A situação é a seguinte.
Eu tenho um relatório com cabeçalho e rodapé tudo certinho.
No corpo deste relatório tenho um campo textField, que é onde quero exebir alguns dados do banco.
Esses dados estão salvos no banco em formato RTF, e então eu converto tudo pra HTML.
Pego esse HTML e jogo no textField e seto markup = html para esse elemento.
O problema é que esse conteúdo que vai ser exibido tem os símbolos '<', '>' e '&', e sempre que eu jogo um deles na tela, o textField se perde e não renderiza o HTML, mostrando o código HTML.
Ja tentei passando esses elementos como código (& l t ; ou \u003C para o <, por exemplo) e mesmo assim não consegui.
A solução que achamos aqui seria substituir os símbolos que estão dando problemas por outros símbolos (« para <, por exemplo) mas o melhor mesmo seria conseguir fazer a renderização correta do HTML.
Alguem pode me ajudar?
This message was edited 3 times. Last update was at 19/06/2009 08:17:58
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 08:08:06
|
filipenf
JavaBaby
Membro desde: 27/05/2009 12:47:07
Mensagens: 98
Offline
|
No caso você teria que substituir os caracteres < por < ( com o ; ) e > por > não lembro agora como fica o & acho q é & ou algo do gênero.
|
Você está bêbado quando começa a sentir solidariedade e não consegue pronunciar essa palavra.
Filipe N. Felisbino
SCJP - SCWCD - LPIC 1
fnf01.blogspot.com - twitter.com/filipenf
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 08:25:31
|
TinTi
What is classpath?
Membro desde: 10/11/2006 12:38:50
Mensagens: 8
Offline
|
Arrumei meu primeiro post, coloquei o código & l t ; com as letras todas juntas e o fórum interpretou como sendo um '<'.
Eu ja tentei usar esses códigos para os sinais '<' e '>' e não funcionou.
É como se o jasper fizesse a interpretação do & l t ; antes de exibir na tela, e quando vai exibir é que ele se preocupa com o HTML tendo assim uma abertura de tag randômica no meio de todo o código. O '<' que foi interpretado anteriormente do & l t ; e assim invalida o HTML por causa do símbolo ali no meio.
Fica algo mais ou menos assim
This message was edited 1 time. Last update was at 19/06/2009 08:26:07
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 09:13:00
|
filipenf
JavaBaby
Membro desde: 27/05/2009 12:47:07
Mensagens: 98
Offline
|
Muito estranho, seria muita tolice do jasper fazer esta conversão. Você tem como colar o código que usou aí ?
|
Você está bêbado quando começa a sentir solidariedade e não consegue pronunciar essa palavra.
Filipe N. Felisbino
SCJP - SCWCD - LPIC 1
fnf01.blogspot.com - twitter.com/filipenf
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 12:56:15
|
TinTi
What is classpath?
Membro desde: 10/11/2006 12:38:50
Mensagens: 8
Offline
|
Eu achei que estivesse funcionando, e realmente funcionou.
O meu problema mesmo está na minha classe Java e não no Jasper.
O que eu fiz que funcionou foi, em modo de debug, modificar o valor diretamente na variável antes de retornar.
Se eu simplismente inserir o código & l t ; o java converte ele para < antes de retornar o valor.
This message was edited 1 time. Last update was at 19/06/2009 13:17:19
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2009 08:37:20
|
filipenf
JavaBaby
Membro desde: 27/05/2009 12:47:07
Mensagens: 98
Offline
|
Acho que não entendi o que você quis dizer com " Se eu simplismente inserir o código & l t ; o java converte ele para < antes de retornar o valor. ". O Java não faz isso, algum outro código está fazendo, pode ser o engine do jasper ou o seu código, mas o java não.
|
Você está bêbado quando começa a sentir solidariedade e não consegue pronunciar essa palavra.
Filipe N. Felisbino
SCJP - SCWCD - LPIC 1
fnf01.blogspot.com - twitter.com/filipenf
|
|
|
 |
|
|