JSF -DataTable

Pessoal estou precisando de uma ajuda urgente pq eu já tentei de tudo e nada deu certo :s

tenho uma DATATABLE em jsf dentro dela eu tenho um COMMANDLINK e na ACTION do do link eu tenho uma chamada de metodo, o meu problema é que este commandLink dentro do meu DATATABLE não funciona e quando eu coloco ele fora a action funciona !!

Já aconteceu com alguem isto ?

			<rich:dataTable 
				onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
				onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
				cellpadding="0" cellspacing="0" border="0" var="pessoa" value="#{pessoaMB.listPessoa}">

				<f:facet name="header">
				   	<rich:columnGroup>
			           <rich:column colspan="7">
			              	<h:outputText value="CADASTRO DE PESSOAS" />
						</rich:column>
						<rich:column breakBefore="true" width="30">   <rich:spacer /></rich:column>
			            <rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_nm_pessoa}" />
			            </rich:column>
						<rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_sn_pessoa}" />
			            </rich:column>
			            <rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_nr_cpf}" />
			            </rich:column>
						<rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_nr_telefone}" />
			            </rich:column>	
						<rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_nr_celular}" />
			            </rich:column>	
						<rich:column>
			                <h:outputText value="#{msg.admin_cad_pessoa_ds_endereco}" />
			            </rich:column>					            				            			            
					</rich:columnGroup>
				</f:facet>
	
				<rich:column>
					<a4j:commandButton image="/images/util/iconDelete.jpg" title="#{msg.bt_delete}"
					style="margin:3px;align:center"
					onclick="if(!confirmarOperacaoAjax(this))return false;"
					reRender="dataTable, msgsModal, msg" limitToList="true"
						action="#{indicadorMB.doSalvar}"
						oncomplete="windowclose('cadastroIndicadores:msgsModal', 'modalPanelCadastroIndicador');">
					</a4j:commandButton>
				</rich:column>
			
				
				<rich:column>
					<a4j:commandLink action="#{pessoaMB.doSelecionarPessoa}" oncomplete="Richfaces.showModalPanel('modalPanelCadastroPessoa')">
						<h:outputText value="${pessoa.nmPessoa}" />
					</a4j:commandLink>
				</rich:column>
				<rich:column>
						<h:outputText value="${pessoa.snPessoa}" />
				</rich:column>
				<rich:column>
						<h:outputText value="${pessoa.nrCpf}" />
				</rich:column>
				<rich:column>
						<h:outputText value="${pessoa.nrTelefone}" />
				</rich:column>
				<rich:column>
						<h:outputText value="${pessoa.nrCelular}" />
				</rich:column>
				<rich:column>
						<h:outputText value="${pessoa.dsEndereco}" />
				</rich:column>

			</rich:dataTable>
	 	</h:form>

Olá Alchemist!!!

Isso é um problema que todos os iniciantes tem!!!

De uma olhada nesse artigo

Se você não conseguir entender … posta ai que eu tento explicar!

Abraços

Cara muito obrigado tentei aqui e deu certo !! mais será que não existe uma maneira de fazer isto com REQUEST ?

Sim,

Existem duas maneiras:

utilizando a tag:

<a4j:keepAlive beanName="nomeDoSeuBean" />

ou

<t:saveStatus name="#{bean.lista}"

Na primeira solução ele “guarda” todo o bean na segunda somente a lista!

Lembrando que o se usar a primeira solução o bean deve implementar java.io.Serializable e consequentemente seus atributos também, e se você utilizar a segunda solução somente a classe da lista deve implementar java.io.Serializable e seus atributos também!

Abraços