JSF 1.1 -> Problema com h:dataTable + h:selectManyCheckBox [É um bug?]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Fala pessoal, estou com uma dificuldade com o JSF e gostaria de uma força.

Vamos lá, o desafio é o seguinte: tenho 1 dataTable D1, dentro de D1, tenho outro dataTable D2, dentro de D2, tenho um h:selectManyCheckBox H1.

No meu Backing Bean, criei uma propriedade do tipo List<String> com o nome itemsSelect (óbvio).
Ao dar um submit, essa propriedade nunca é populada.

Ao analisar o código-fonte do html gerado, percebemos que o id dos componentes fica imenso, ex: form1:tbl_prod:1:tbl_itens:2:testCheckBox (ele concatena o id dos objetos pai utilizando ' : '). Pelo que eu sei, essa é a forma do JSF fazer o que tem de fazer, certo?
Desconfio que seja esse o problema...alguém sabe?????

Outra informação importante, é que a tag <h:messages /> que eu coloquei acima, foi justamente para ver se ele apresentava algum erro de validação. E realmente ele da erro:
Validation Error: Value is not valid

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


"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Ninguém?

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Isso nunca aconteceu com ninguém? [Estou levantando a hipótese de ser um bug, pois não conheço ninguém que tem um caso de sucesso com esse cenário...é aí que entra a participação da comunidade!]

Abraço

This message was edited 1 time. Last update was at 19/09/2008 15:38:52


"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Bem, como ainda não obtive resposta, estou acrescentando uma descrição mais pormenorizada do erro, inclusive com as classes de teste envolvidas.
 Nome do arquivo app-jsf1_1.zip [Disk] Download
 Descrição
 Tamanho 5 Kbytes
 Baixado:  99 vez(es)

[Thumb - descr_erro.JPG]
 Nome do arquivo descr_erro.JPG [Disk] Download
 Descrição
 Tamanho 146 Kbytes
 Baixado:  83 vez(es)


"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
rponte
JavaEvangelist
[Avatar]

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

Humm.. Qual o escopo do teu managed bean?

Rafael Ponte
http://www.rponte.com.br/
[WWW]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Já trabalhei com escopo igual a request e session...já usei o saveState do Tomahawk também, pq?

Valeu

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Sugere mais alguma coisa?

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Nada?

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
marcosharbs
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline

vc tem um biding entre essa tabela e um componente no seu controller??

======================================================

Blog com foco em desenvolvimento web com java.

http://marcosharbs.wordpress.com/

======================================================
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Não! Pq?

Abraço!

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Esse tópico poderia ser apagado já que ninguém sabe do que se trata...

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
fabio.massa
JavaChild
[Avatar]

Membro desde: 01/12/2003 19:44:46
Mensagens: 119
Localização: Suzano
Offline

Fala felipeguerra, cara ja utilize o selectManyCheckbox e não tive nenhum problema, só que foi dentro de um dataTable apenas...você ja testou dentro de um só ao invés do 3 dataTable?
Só notei uma coisa estranha, você utiliza o selectManyCheckbox mas joga apenas um valor dentro, pois você utiliza o selectItem, porque não tenta com o selectBooleanCheckbox?, talvez seja uma opção.
Desculpe se falei alguma besteira.

Boa sorte aí. Abraços,

http://blog.fabiomassa.com.br
http://twitter.com/fabiomassa
[Email] [MSN] [ICQ]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Mas quem itera é o dataTable...compreende?

Eu apenas forneço a propriedade e ele se vira para popular...

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 984
Localização: São Paulo
Offline

Alguém sabe como o JSF faz para pegar os valores dos objetos dentro de um dataTable?

Por exemplo, eu tenho um dataTable com um <h:inputText /> para o usuário entrar com dados, ou seja, a cada linha um objeto será renderizado...

Alguém faz isso?

Estou começando a fica irritado com o JSF por conta disso!

Abraço

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team