Sou novato em JSF e estou fazendo uma pagina de cadastro com duas datatables do primefaces, a primeira é iniciada com a pagina, já a segunda é atualizada de acordo com a linha que eu seleciono na primeira tabela.
O problema é quando seleciono alguma linha da segunda tabela, o valor do parametro selection não é preenchido com os dados da segunda, ele vem nulo.
<h:form><p:toolbarid="tollbar"><p:toolbarGroupalign="left"><p:commandButtonupdate="tollbar"action="#{vCadastroUsuario.novo}"disabled="#{vCadastroUsuario.ativo}"title="Novo"image="ui-icon-document"/><p:commandButtonupdate="tollbar"action="#{vCadastroUsuario.alterar}"disabled="#{vCadastroUsuario.ativo}"title="Alterar"image="ui-icon-pencil"/><p:commandButtonupdate="tollbar"onclick="dlg.show()"title="Deletar"image="ui-icon-trash"/><p:commandButtonupdate="tollbar"action="#{vCadastroUsuario.salvar}"disabled="#{!vCadastroUsuario.ativo}"title="Salvar"image="ui-icon-disk"/><p:commandButtonupdate="tollbar"action="#{vCadastroUsuario.cancelar}"disabled="#{!vCadastroUsuario.ativo}"title="Cancelar"image="ui-icon-cancel"/></p:toolbarGroup></p:toolbar><p:dataTablepaginator="true"var="usr"paginatorPosition="top"rows="10"value="#{vCadastroUsuario.usuarios}"selectionMode="single"selection="#{vCadastroUsuario.usuario}"update="dados1, dados, tabOrg, dialog"rowSelectListener="#{vCadastroUsuario.atualizaUsuario}"><p:columnheaderText="Usuário"filterBy="#{usr.codUsuario}"><h:outputTextvalue="#{usr.codUsuario}"/></p:column><p:columnheaderText="Sit."><h:outputTextvalue="#{usr.sitUsuario}"/></p:column><p:columnheaderText="Data Entrada"><h:outputTextvalue="#{usr.datEntrada}"/></p:column><p:columnheaderText="Expira Senha"><h:outputTextvalue="#{usr.flgExpSenha}"/></p:column><p:columnheaderText="Dias Exp."><h:outputTextvalue="#{usr.qtdDiaExpira}"/></p:column><p:columnheaderText="Últ. Atualiz. Senha"><h:outputTextvalue="#{usr.datUltAtualizSenha}"/></p:column></p:dataTable><p:tabView><p:tabtitle="Geral"><h:panelGridcolumns="2"id="dados"><h:outputLabelvalue="Usuário: "/><p:inputTextvalue="#{vCadastroUsuario.codUsuario}"/><h:outputLabelvalue="Senha: "/><p:passwordvalue="#{vCadastroUsuario.pwdUsuario}"feedback="false"minLength="6"/><h:outputLabelvalue="Repita a Senha: "/><p:passwordvalue="#{vCadastroUsuario.pwdUsuario1}"feedback="false"minLength="6"/></h:panelGrid><p:separator/><h:panelGridcolumns="2"id="dados1"><h:outputLabelvalue="Situação: "/><h:selectOneMenuvalue="#{vCadastroUsuario.sitUsuario}"><f:selectItemitemValue="Ativo"/><f:selectItemitemValue="Inativo"/></h:selectOneMenu><h:outputLabelvalue="Data Entrada: "/><h:outputTextvalue="#{vCadastroUsuario.datEntrada}"/><h:outputLabelvalue="Expira Senha: "/><h:selectOneMenuvalue="#{vCadastroUsuario.flgExpSenha}"><f:selectItemitemValue="Sim"/><f:selectItemitemValue="Não"/></h:selectOneMenu><h:outputLabelvalue="Dias p/ Expiração: "/><p:inputTextvalue="#{vCadastroUsuario.qtdDiaExpira}"/><h:outputLabelvalue="Última Atualização da Senha: "/><h:outputTextvalue="#{vCadastroUsuario.datUltAtualizSenha}"/></h:panelGrid></p:tab><p:tabtitle="Organizações"><p:toolbarid="tollbarOrg"><p:toolbarGroupalign="left"><p:commandButtonupdate="tollbarOrg"action="#{vCadastroUsuario.novoOrg}"disabled="#{vCadastroUsuario.ativoOrg}"title="Novo"image="ui-icon-document"/><p:commandButtonupdate="tollbarOrg"action="#{vCadastroUsuario.alterarOrg}"disabled="#{vCadastroUsuario.ativoOrg}"title="Alterar"image="ui-icon-pencil"/><p:commandButtonupdate="tollbarOrg"action="#{vCadastroUsuario.deletarOrg}"title="Deletar"image="ui-icon-trash"/><p:commandButtonupdate="tollbarOrg"action="#{vCadastroUsuario.salvarOrg}"disabled="#{!vCadastroUsuario.ativoOrg}"title="Salvar"image="ui-icon-disk"/><p:commandButtonupdate="tollbarOrg"action="#{vCadastroUsuario.cancelarOrg}"disabled="#{!vCadastroUsuario.ativoOrg}"title="Cancelar"image="ui-icon-cancel"/></p:toolbarGroup></p:toolbar><p:dataTableid="tabOrg"var="org"value="#{vCadastroUsuario.organizacoes}"selectionMode="single"selection="#{vCadastroUsuario.organizacao}"update="detOrg"rowSelectListener="#{vCadastroUsuario.atualizaOrg}"><p:columnheaderText="Org."><h:outputTextvalue="#{org[0]}"/></p:column><p:columnheaderText="Organização"><h:outputTextvalue="#{org[1]}"/></p:column><p:columnheaderText="Pessoa"><h:outputTextvalue="#{org[2]}"/></p:column><p:columnheaderText="Pessoa"><h:outputTextvalue="#{org[3]}"/></p:column></p:dataTable><h:panelGridcolumns="4"id="detOrg"><h:outputLabelvalue="Organização: "/><p:inputTextvalue="#{vCadastroUsuario.codOrganizacao}"/><p:commandButtonimage="ui-icon-search"/><h:outputTextvalue="#{vCadastroUsuario.desOrganizacao}"/><h:outputLabelvalue="Pessoa: "/><p:inputTextvalue="#{vCadastroUsuario.codPessoa}"/><p:commandButtonimage="ui-icon-search"/><h:outputTextvalue="#{vCadastroUsuario.nomPessoa}"/></h:panelGrid></p:tab></p:tabView><p:dialogwidgetVar="dlg"modal="true"><h:panelGridcolumns="2"id="dialog"style="text-align: center"><h:outputLabelvalue="Confirma a exclusâo de : "/><h:outputTextvalue="#{vCadastroUsuario.codUsuario}"/><p:commandButtonvalue="Não"onclick="dlg.hide()"/><p:commandButtonvalue="Sim"action="#{vCadastroUsuario.deletar}"onclick="dlg.hide()"update="growl"/></h:panelGrid></p:dialog></h:form>
E o Managed Bean
@ManagedBean@RequestScopedpublicclassVCadastroUsuario{privateAdmUsuariousuario;privateListorganizacoes;privateList<AdmUsuario>usuarios;privateObject[]organizacao;privatebooleanativo=false;privatebooleanativoOrg=false;privateStringcodUsuario;privateStringsitUsuario;privateDatedatAtualiz;privateIntegerhorAtualiz;privateStringpwdUsuario;privateStringpwdUsuario1;privateStringflgExpSenha;privateIntegerqtdDiaExpira;privateDatedatUltAtualizSenha;privateDatedatEntrada;privateStringcodOrganizacao;privateStringcodPessoa;privateStringnomPessoa;privateStringdesOrganizacao;publicVCadastroUsuario(){usuarios=AdmUsuarioDao.getAdmUsuario();}publicStringgetCodOrganizacao(){returncodOrganizacao;}publicvoidsetCodOrganizacao(StringcodOrganizacao){this.codOrganizacao=codOrganizacao;}publicStringgetDesOrganizacao(){returndesOrganizacao;}publicvoidsetDesOrganizacao(StringdesOrganizacao){this.desOrganizacao=desOrganizacao;}publicStringgetNomPessoa(){returnnomPessoa;}publicvoidsetNomPessoa(StringnomPessoa){this.nomPessoa=nomPessoa;}publicvoidnovo(){this.ativo=true;}publicvoidalterar(){this.ativo=true;}publicvoiddeletar(){FacesContext.getCurrentInstance().addMessage(null,newFacesMessage("Deletado com sucesso"));}publicvoidsalvar(){this.ativo=true;}publicvoidcancelar(){this.ativo=true;}publicbooleangetAtivo(){returnativo;}publicvoidsetAtivo(booleanativo){this.ativo=ativo;}publicbooleangetAtivoOrg(){returnativoOrg;}publicvoidnovoOrg(){this.ativoOrg=true;}publicvoidalterarOrg(){this.ativoOrg=true;}publicvoiddeletarOrg(){}publicvoidsalvarOrg(){this.ativoOrg=true;}publicvoidcancelarOrg(){this.ativoOrg=true;}publicList<AdmUsuario>getUsuarios(){returnusuarios;}publicAdmUsuariogetUsuario(){returnusuario;}publicvoidsetUsuario(AdmUsuariousuario){this.usuario=usuario;}publicvoidsetAtivoOrg(booleanativoOrg){this.ativoOrg=ativoOrg;}publicStringgetCodUsuario(){returncodUsuario;}publicvoidsetCodUsuario(StringcodUsuario){this.codUsuario=codUsuario;}publicDategetDatAtualiz(){returndatAtualiz;}publicvoidsetDatAtualiz(DatedatAtualiz){this.datAtualiz=datAtualiz;}publicDategetDatEntrada(){returndatEntrada;}publicvoidsetDatEntrada(DatedatEntrada){this.datEntrada=datEntrada;}publicDategetDatUltAtualizSenha(){returndatUltAtualizSenha;}publicvoidsetDatUltAtualizSenha(DatedatUltAtualizSenha){this.datUltAtualizSenha=datUltAtualizSenha;}publicStringgetFlgExpSenha(){returnflgExpSenha;}publicvoidsetFlgExpSenha(StringflgExpSenha){this.flgExpSenha=flgExpSenha;}publicIntegergetHorAtualiz(){returnhorAtualiz;}publicvoidsetHorAtualiz(IntegerhorAtualiz){this.horAtualiz=horAtualiz;}publicStringgetPwdUsuario(){returnpwdUsuario;}publicvoidsetPwdUsuario(StringpwdUsuario){this.pwdUsuario=pwdUsuario;}publicIntegergetQtdDiaExpira(){returnqtdDiaExpira;}publicvoidsetQtdDiaExpira(IntegerqtdDiaExpira){this.qtdDiaExpira=qtdDiaExpira;}publicStringgetSitUsuario(){returnsitUsuario;}publicvoidsetSitUsuario(StringsitUsuario){this.sitUsuario=sitUsuario;}publicStringgetPwdUsuario1(){returnpwdUsuario1;}publicvoidsetPwdUsuario1(StringpwdUsuario1){this.pwdUsuario1=pwdUsuario1;}publicvoidatualizaUsuario(SelectEventevent){setCodUsuario(usuario.getCodUsuario());setSitUsuario(usuario.getSitUsuario());setDatEntrada(usuario.getDatEntrada());setFlgExpSenha(usuario.getFlgExpSenha());setQtdDiaExpira(usuario.getQtdDiaExpira());setDatUltAtualizSenha(usuario.getDatUltAtualizSenha());}publicvoidatualizaOrg(SelectEventevent){codOrganizacao=organizacao[0].toString();codPessoa=organizacao[1].toString();desOrganizacao=organizacao[2].toString();nomPessoa=organizacao[3].toString();}publicObject[]getOrganizacao(){returnorganizacao;}publicvoidsetOrganizacao(Object[]organizacao){this.organizacao=organizacao;}publicStringgetCodPessoa(){returncodPessoa;}publicvoidsetCodPessoa(StringcodPessoa){this.codPessoa=codPessoa;}publicListgetOrganizacoes(){Sessionsession=HibernateUtil.getSession();organizacoes=AdmUsuarioDao.getOrganizacao(session,codUsuario);session.close();returnorganizacoes;}publicvoidsetOrganizacoes(Listorganizacoes){this.organizacoes=organizacoes;}}