Olá Galera…
estou fazendo uma aplicação … e faço uma consulta que carrega uma datatable até entaum sem problemas…
mas quando eu seleciono um item na table quero executar uma ação… mas eu tenho que passar dois campos qe estaum na minha tela … porem o jsf gera um um indice para cada linha da minha datatable e eu naum sei como pegar este indice :
minha data table :
<h:dataTable rendered="#{! empty validarAssociadoMB.usuarios}" value="#{validarAssociadoMB.usuarios}"
var=“usuario” border=“1” styleClass=“tabelaDadosGC” id=“table” lang=“true” >
<h:column id=“coluna_1” >
<f:facet name=“header”>
<h:outputText value=“Nome”/>
</f:facet>
<t:commandLink onclick="validarAssociado('vincularUsuario')" >
<h:outputText value="#{usuario.nomeUsuario}" />
</t:commandLink>
<h:inputHidden value="#{usuario.usuario}" id="x" immediate="true"/>
<h:inputHidden value="#{usuario.posicao}" id="y" immediate="true"/>
</h:column>
<h:column id="coluna_2">
<f:facet name="header">
<h:outputText value="Usuario"/>
</f:facet>
<h:outputText value="#{usuario.usuario}" />
</h:column>
<h:column id="coluna_3">
<f:facet name="header">
<h:outputText value="Posição"/>
</f:facet>
<h:outputText value="#{usuario.posicao}"/>
</h:column>
</h:dataTable>
o id que o JSF gera é o seguinte >>> idForm:idDataTable:“indice da tabela”:idDaTagRequerida
se puderem me ajudar seria muito grato …
Flw !!!