JSF 1.1 -> Problema com h:dataTable + h:selectManyCheckBox [É um bug?]

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.

[code]<f:view>
<h:form id=“form1”>
<h:dataTable border=“1” width=“100%” value="#{testeBean.eventoWrapper.produtosEvento}" var=“produtos” id=“tbl_prod”>
<h:column>
<f:facet name=“header”>
<f:verbatim>Serviço Código</f:verbatim>
</f:facet>
<h:outputText value="#{produtos.orcamento.servico_codigo}" />
</h:column>

		&lt;h:column&gt;
			&lt;f:facet name="header"&gt;
				&lt;f:verbatim&gt;Data Evento Início&lt;/f:verbatim&gt;
			&lt;/f:facet&gt;
			&lt;h:outputText value="#{produtos.orcamento.data_evento_fim}" /&gt;
		&lt;/h:column&gt;
		&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
					&lt;f:verbatim&gt;Item Produto&lt;/f:verbatim&gt;
				&lt;/f:facet&gt;
				&lt;h:dataTable border="1" width="100%" value="#{produtos.itensOrcamento}" var="itens" id="tbl_itens"&gt;
					&lt;h:column&gt;
						&lt;f:facet name="header"&gt;
							&lt;f:verbatim&gt;Quantidade&lt;/f:verbatim&gt;
						&lt;/f:facet&gt;
						&lt;h:outputText value="#{itens.quantidade}" /&gt;
					&lt;/h:column&gt;
					&lt;h:column&gt;
						&lt;f:facet name="header"&gt;
							&lt;f:verbatim&gt;Descr&lt;/f:verbatim&gt;
						&lt;/f:facet&gt;
						&lt;h:outputText value="#{itens.itemEstoqueVO.descricao}" /&gt;
					&lt;/h:column&gt;
					&lt;h:column&gt;
						&lt;f:facet name="header"&gt;
							&lt;f:verbatim&gt;Teste&lt;/f:verbatim&gt;
						&lt;/f:facet&gt;
						&lt;h:selectManyCheckbox id="testCheckBox" value="#{testeBean.itemsSelect}"&gt;
							&lt;f:selectItem id="selItem" itemLabel="(#{itens.quantidade})" itemValue="#{itens.itemEstoqueVO.codigo}" /&gt;
						&lt;/h:selectManyCheckbox&gt;
					&lt;/h:column&gt;
				&lt;/h:dataTable&gt;
		&lt;/h:column&gt;
	&lt;/h:dataTable&gt;
	&lt;h:messages globalOnly="false" layout="list" showDetail="true" /&gt;
	<br>

	&lt;h:commandButton value="Testar" action="#{testeBean.submit}" /&gt;
&lt;/h:form&gt;

</f:view>
[/code]
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:

Ninguém?

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

Bem, como ainda não obtive resposta, estou acrescentando uma descrição mais pormenorizada do erro, inclusive com as classes de teste envolvidas.


Humm… Qual o escopo do teu managed bean?

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

Valeu

Sugere mais alguma coisa?

Nada?

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

Não! Pq?

Abraço!

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

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,

Mas quem itera é o dataTable…compreende?

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

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

Acredito que seja uma limitação mesmo do proprio jsf 1.1 amigo