[RESOLVIDO]JSF: Problema ao passar string vazio para uma célula de um dataTable  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olá pessoal!
Tenho um dataTable (myfaces) que tem uma coluna que, na minha lógica de negócio, pode exibir string vazio. O problema é o seguinte: Quando meu backing bean passa um string vazio para uma determinada célula da tabela, esta celula aparentemente não é renderizada, ficando um "buraco" no meio databela. Olhe a figura anexada.
Cheguei até a criar um converter que troca "" por " ", porém o dataTable deve ter uma inteligência(?) tal que detecta que só há espaços no valor campo e não o renderiza.
DETALHE: Talvez seja importante informar que a célula em questão recebe um output text, o quel, por sua vez, recebe o string vazio.
Gostaria de saber se os colegas imaginam uma forma de contornar este problema.

Valeu!
[Thumb - !tmp.JPG]
 Nome do arquivo !tmp.JPG [Disk] Download
 Descrição O campo "Conteúdo" do segundo registro veio como string vazio do backing bean
 Tamanho 9 Kbytes
 Baixado:  79 vez(es)

This message was edited 1 time. Last update was at 16/05/2008 09:15:37


[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
phillip666
JavaChild

Membro desde: 28/02/2005 10:57:23
Mensagens: 138
Offline

Cara se tiver como posta o código que fica mais fácil para o pessoal analizar seu problema.
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

Isso me parece mais problema de CSS do que do componente Você já examinou o código HTML gerado?

Rafael Ponte
http://www.rponte.com.br/
[WWW]
e-cowboy
JavaBaby
[Avatar]

Membro desde: 31/07/2006 12:49:52
Mensagens: 89
Localização: Curitiba Pr
Offline

Tente colocar o rendered="true", talvez funcione!

This message was edited 1 time. Last update was at 16/05/2008 08:03:52

[MSN]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

phillip666 wrote:Cara se tiver como posta o código que fica mais fácil para o pessoal analizar seu problema.

Vai aí o código jsp da tabela:

Note que tentei criar um converter e associá-lo ao outputText que exibe os valores da coluna conteúdo.
Aqui vai o fonte do converter (Bem inocente):


rponte wrote:
Isso me parece mais problema de CSS do que do componente Você já examinou o código HTML gerado?

Examinei. O span aparece lá, porém as bordas definidas na classe tableColumn são simplesmente ignoradas.
Aqui vai o HTML resultante, seguido das classes de estilo:

...
...
...
Enquanto estava respondendo aqui, parei e fiz um teste, e acabei por constatar que isso é comportamento do próprio html! Ele não renderiza a TD se seu conteudo for vazio. Associado a isso, temos que se escrevermos espaços dentro do span ou div, ele é "trimado"(argh!), ficando vazio e, consequentemente, não renderizando a TD.
A solução que achei foi mexer no converter para que, ao invés de mandar um " ", mandar um " ", que é a entidade html do espaço. Quando passo isso, ele não "trima"(urgh!) o conteúdo da SPAN e renderiza a célula!!!.

Muito obrigado a todos pelas idéias!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
rogeriorobetti
Entusiasta Java

Membro desde: 11/06/2008 20:50:26
Mensagens: 15
Offline

ao invés de mandar um " ", mandar um " ",


Mantu - O que vc quis dizer com isso, tenho um problema semelhante, onde quero obrigar a impressão de múltiplos espaços num outputText. Como exatamente vc fez ?
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team