Tenho um sistema, richfaces + facelets + tomahawk + spring + ibatis (sim tudo isso!), ele funciona da seguinte maneira, tudo na pagina é carregado via includes, ou seja eu tenho uma pagina so, e vo atualizando o conteudo com um mb q controla o include.
O sistema tem um cadastro de pessoa, em q o usuario define o tipo de pessoa q vai inserir, pessoa fisica, juridica (em um modal) e por ai vai…, e entao os campos do cadastro de pessoa, q abrem em um tabpanel q esta dentro d um modal, sao filtrados. O tabpanel tem algumas abas, dividindo o cadastro. O problema ocorre qnd eu realizo o cadastro, os dados q sao inseridos na primeira aba n tem problemas, mas qnd tento inserir os dados tb nas outras abas, os mesmos n sao inseridos no banco de dados. Ja tentei botar alguns campos das outras abas na primeira aba, e tudo é inserido corretamente. Tambem ja tentei usar por exemplo o tabpanel do tomahawk, e o erro é exatamente igual.
a ordem é essa : listapessoa > seleciona o tipo de pessoa a ser cadastrado > cadastro de pessoa
lista
[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
<h:inputText id="pqNome" maxlength="50" styleClass="inputCaixa"
size="30" value="#{pessoaCadastro.pessoaSelecionada.nome}" />
<h:selectOneMenu value="#{pessoaTipoControle.tipoSelecionado.codigo}"
styleClass="inputCaixa">
<f:selectItems value="#{pessoaTipoControle.tiposPessoa}" />
</h:selectOneMenu>
<a4j:commandButton value="Pesquisar" reRender="lista_Pessoa"
action="#{pessoaCadastro.actionPesquisar}" styleClass="botao" />
<a4j:commandButton value="Novo"
action="#{pessoaTipoControle.actionNovo}"
oncomplete="#{rich:component('pessoaTipoSelecaoModal')}.show();"
rendered="#{!pessoaCadastro.popUpFramePesquisa}" styleClass="botao">
</a4j:commandButton>
<h:message for="pqCodigo" />
<h:message for="pqNome" />
</h:panelGrid>
<!-- <rich:dataTable
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'" -->
<h:dataTable
value="#{pessoaCadastro.pesquisa}" var="pessoa" id="lista_Pessoa">
<h:column>
<f:facet name="header">
<h:outputText value="Código" />
</f:facet>
<h:outputText value="#{pessoa.codigo}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{pessoa.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Rua" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.rua}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Bairro" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.bairro.descricao}" />
</h:column>
<!--<h:column>
<f:facet name="header">
<h:outputText value="Cidade" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.cidade.descricao}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Estado" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.uf.descricao}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Pais" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.pais.descricao}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="CEP" />
</f:facet>
<h:outputText value="#{pessoa.logradouro.cep}" />
</h:column> -->
<h:column rendered="#{!pessoaCadastro.popUpFramePesquisa}">
<a4j:commandLink value="Editar"
reRender="pessoaDadosPrincipaisCadastro,cadastro_documentos"
action="#{pessoaCadastro.actionEditar}"
oncomplete="#{rich:component('pessoaCadastroModal')}.show();">
<a4j:actionparam value="#{pessoa.codigo}" name="codigo" />
</a4j:commandLink>
</h:column>
<h:column rendered="#{!pessoaCadastro.popUpFramePesquisa}">
<a4j:commandLink value="Remover"
action="#{pessoaCadastro.actionRemover}"
reRender="Lista_Pessoa">
<a4j:actionparam value="#{pessoa.codigo}" name="codigo" />
</a4j:commandLink>
</h:column>
<h:column rendered="#{pessoaCadastro.popUpFramePesquisa}">
<a4j:commandLink value="Selecionar"
action="#{pessoaCadastro.actionSelecionar}">
<a4j:actionparam value="#{pessoa.codigo}" name="codigo" />
</a4j:commandLink>
</h:column>
</h:dataTable>
</h:form>
<rich:modalPanel id=“pessoaTipoSelecaoModal”
onhide="#{rich:component(‘pessoaCadastroModal’)}.show();">
<ui:include src="/pessoaTipoSelecao.xhtml" />
</rich:modalPanel>
<rich:modalPanel id=“pessoaCadastroModal” label=“Cadastro de Pessoa”
movable=“true” width=“600” height=“600”>
<ui:include src="/pessoaCadastro.xhtml" />
</rich:modalPanel>
</center>
</body>
</f:view>
[/code]seleciona o tipo
[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
<h:selectBooleanCheckbox value="#{pessoaTipoControle.estabelecimento.marcado}"/>
<h:outputText value="Estabelecimento " />
<h:selectBooleanCheckbox value="#{pessoaTipoControle.pai.marcado}"/>
<h:outputText value="Pai " />
<h:selectBooleanCheckbox value="#{pessoaTipoControle.mae.marcado}"/>
<h:outputText value="Mãe " />
</h:panelGrid>
<h:panelGrid columns="2">
<h:selectBooleanCheckbox value="#{pessoaTipoControle.responsavel.marcado}"/>
<h:outputText value="Responsável " />
<h:selectBooleanCheckbox value="#{pessoaTipoControle.professor.marcado}"/>
<h:outputText value="Professor " />
<h:selectBooleanCheckbox value="#{pessoaTipoControle.funcionario.marcado}"/>
<h:outputText value="Funcionário " />
<h:selectBooleanCheckbox value="#{pessoaTipoControle.usuario.marcado}"/>
<h:outputText value="Usuário " />
</h:panelGrid>
</h:panelGrid>
<a4j:commandButton value="Cadastrar" action="#{pessoaCadastro.actionNovo}"
reRender="pessoaDadosPrincipaisCadastro,cadastro_documentos"
oncomplete="#{rich:component('pessoaTipoSelecaoModal')}.hide();return false;;">
</a4j:commandButton>
</center>
</h:form>
</body>
</f:view>
[/code]as duas principais abas d cadastro
geral
[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
EducaWeb<a4j:form id="form_cadastroPessoa">
<h:panelGrid columns="1" id="pessoaDadosPrincipaisCadastro">
<h:panelGrid columns="2">
<h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Código: " rendered="#{pessoaCadastro.editar}"
styleClass="textoLabel" />
<h:outputText value="#{pessoaCadastro.pessoa.codigo}"
rendered="#{pessoaCadastro.editar}" styleClass="textoLabel" />
<h:outputText value="" rendered="#{pessoaCadastro.editar}" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Nome: " styleClass="textoLabel" />
<h:inputText id="nomePessoa" required="true"
requiredMessage="Informe o nome" maxlength="120" size="40"
styleClass="inputCaixa" value="#{pessoaCadastro.pessoa.nome}" />
<h:message for="nomePessoa" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="6"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:outputText value="Sexo: " />
<h:selectOneMenu id="sexo" value="#{pessoaCadastro.pessoa.sexo}">
<f:selectItems value="#{pessoaCadastro.generos}" />
<f:validator
validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="sexo" errorClass="mensagemErro" />
<h:outputText value="Raça: " />
<h:selectOneMenu id="raca"
value="#{pessoaCadastro.pessoa.raca.codigo}" validatorMessage="*">
<f:selectItems value="#{listaOpcao.racas}" />
<f:validator
validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="raca" errorClass="mensagemErro" />
<h:outputText value="Estado civil: " />
<h:selectOneMenu id="estadoCivil"
value="#{pessoaCadastro.pessoa.estadoCivil.codigo}"
validatorMessage="*">
<f:selectItems value="#{listaOpcao.estadosCivis}" />
<f:validator
validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="estadoCivil" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Data de nascimento: " styleClass="textoLabel" />
<rich:calendar value="#{pessoaCadastro.pessoa.dataNascimento}"
popup="true" datePattern="dd/MM/yyyy" id="dtNascimento">
</rich:calendar>
<h:message for="dtNascimento" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Endereço: " styleClass="textoLabel" />
<h:inputText id="enderecoPessoa" required="true"
requiredMessage="Informe o endereço" maxlength="80" size="40"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.logradouro.rua}" />
<h:message for="enderecoPessoa" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="6">
<h:outputText value="Nº: " styleClass="textoLabel" />
<h:inputText id="numPessoa"
value="#{pessoaCadastro.pessoa.logradouro.numero}" size="10"
maxlength="10" styleClass="inputCaixa" />
<h:message for="numPessoa" errorClass="mensagemErro" />
<h:outputText value="Complemento: " styleClass="textoLabel" />
<h:inputText id="complPessoa"
value="#{pessoaCadastro.pessoa.logradouro.complemento}"
maxlength="20" styleClass="inputCaixa" size="20" />
<h:message for="complPessoa" errorClass="mensagemErro" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid>
<!-- aqui vai o upload d foto
<a4j:mediaOutput id="img"
value="/img/alunos2.png"
style="width:50px; height:50px;"/>-->
</h:panelGrid>
</h:panelGrid>
<!-- segunda parte -->
<h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Pais: " styleClass="textoLabel" />
<h:selectOneMenu id="slPais"
value="#{pessoaCadastro.pessoa.logradouro.pais.codigo}"
validatorMessage="Selecione um pais" immediate="true">
<a4j:support event="onchange"
action="#{pessoaCadastro.paisSelecionado}" reRender="slEstado"
ajaxSingle="true" />
<f:selectItems value="#{listaOpcao.paises}" />
<f:validator validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="slPais" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Estado: " styleClass="textoLabel" />
<h:selectOneMenu id="slEstado"
value="#{pessoaCadastro.pessoa.logradouro.uf.codigo}"
validatorMessage="Selecione um estado" immediate="true">
<a4j:support event="onchange"
action="#{pessoaCadastro.estadoSelecionado}" reRender="slCidade"
ajaxSingle="true" />
<f:selectItems binding="#{pessoaCadastro.uiUfItems}" />
<f:validator validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="slEstado" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="6">
<h:outputText value="Cidade: " styleClass="textoLabel" />
<h:selectOneMenu id="slCidade"
value="#{pessoaCadastro.pessoa.logradouro.cidade.codigo}"
validatorMessage="Selecione uma cidade" immediate="true">
<a4j:support event="onchange"
action="#{pessoaCadastro.cidadeSelecionado}" reRender="slBairro"
ajaxSingle="true" />
<f:selectItems binding="#{pessoaCadastro.uiCidadeItems}" />
<f:validator validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="slCidade" errorClass="mensagemErro" />
<h:outputText value="CEP: " styleClass="textoLabel" />
<h:inputText id="cepPessoa" maxlength="12" size="10"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.logradouro.cep}" />
<h:message for="cepPessoa" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Bairro: " styleClass="textoLabel" />
<h:selectOneMenu id="slBairro"
value="#{pessoaCadastro.pessoa.logradouro.bairro.codigo}"
validatorMessage="Selecione um bairro"
immediate="true">
<f:selectItems binding="#{pessoaCadastro.uiBairroItems}" />
<!-- <f:validator validatorId="br.com.pacote.validacao.OpcaoValidator" /> -->
</h:selectOneMenu>
<h:message for="slBairro" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="Cidade natal: " styleClass="textoLabel" />
<h:selectOneMenu id="cidadeNatal"
value="#{pessoaCadastro.pessoa.cidadeNatal.codigo}"
validatorMessage="*">
<f:selectItems value="#{listaOpcao.cidades}" />
<f:validator validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="cidadeNatal" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid>
<h:panelGrid columns="6">
<h:outputText value="Pais de origem: " styleClass="textoLabel" />
<h:selectOneMenu id="paisOrigem"
value="#{pessoaCadastro.pessoa.paisOrigem.codigo}"
validatorMessage="*">
<f:selectItems value="#{listaOpcao.paises}" />
<f:validator
validatorId="br.com.pacote.validacao.OpcaoValidator" />
</h:selectOneMenu>
<h:message for="paisOrigem" errorClass="mensagemErro" />
<h:outputText value="Ano de chegada: " styleClass="textoLabel" />
<h:inputText id="anoChegada" maxlength="4" size="5"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.anoDeChegadaDoPaisOrigem}" />
<h:message for="anoChegada" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="6">
<h:outputText value="Fone 1: " styleClass="textoLabel" />
<h:inputText id="fone1Pessoa" maxlength="10" size="12"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.contato.fone1}" />
<h:message for="fone1Pessoa" errorClass="mensagemErro" />
<h:outputText value="Fone 2: " styleClass="textoLabel" />
<h:inputText id="fone2Pessoa" maxlength="10" size="12"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.contato.fone2}" />
<h:message for="fone2Pessoa" errorClass="mensagemErro" />
</h:panelGrid>
<h:panelGrid columns="3">
<h:outputText value="E-mail: " styleClass="textoLabel" />
<h:inputText id="emailPessoa1" maxlength="40" size="40"
styleClass="inputCaixa"
value="#{pessoaCadastro.pessoa.contato.email}" />
<h:message for="fone1Pessoa" errorClass="mensagemErro" />
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>
<!-- fecha segunda parte -->
</h:panelGrid>
<center><h:panelGrid columns="2">
<a4j:commandButton value="Salvar"
action="#{pessoaCadastro.actionSalvar}"
oncomplete="#{rich:component('pessoaCadastroModal')}.hide();return false;;"
styleClass="botao" />
<a4j:commandButton value="Voltar"
action="#{pessoaCadastro.actionListar}" styleClass="botao"
immediate="true" />
</h:panelGrid></center>
<h:messages />
</a4j:form>
</body>
</f:subview>
[/code]e documentos
[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
EducaWeb <rich:panel id="RG" styleClass="bordaGrupoInterno" width="100%"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="4">
<h:outputText value="RG: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.rg.rg}"
styleClass="inputCaixa" size="11" maxlength="10"/>
<h:outputText value="Complemento: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.rg.complemento}"
styleClass="inputCaixa" size="5" maxlength="4" />
<h:outputText value="Data: " styleClass="textoLabel" />
<rich:calendar value="#{pessoaCadastro.pessoa.rg.data}"
popup="true" datePattern="dd/MM/yyyy" />
<h:outputText value="Orgão expedidor: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.rg.orgaoExpedidor}"
styleClass="inputCaixa" size="11" maxlength="10" />
<h:outputText value="Estado: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.rg.uf.sigla}" size="3"
maxlength="2" styleClass="inputCaixa" />
</h:panelGrid>
</rich:panel>
<!-- mostra ou cpf ou ncpj -->
<h:panelGrid id="CPF" width="100%" columns="1"
styleClass="bordaGrupoInterno"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="2">
<h:outputText value="CPF: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.cpf.cpf}"
styleClass="inputCaixa" size="16" maxlength="15" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid id="CNPJ" width="100%" columns="1"
styleClass="bordaGrupoInterno"
rendered="#{pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="2">
<h:outputText value="CNPJ: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.cnpj.cnpj}"
styleClass="inputCaixa" size="16" maxlength="15" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid id="CertidaoNascimento" columns="1"
styleClass="bordaGrupoInterno" width="100%"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="3">
<h:outputText value="Certidão de nascimento: "
styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certidaoNascimento.codigo}"
styleClass="inputCaixa" size="16" maxlength="15" />
<h:panelGrid columns="4">
<h:outputText value="Livro: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certidaoNascimento.livro}"
styleClass="inputCaixa" size="6" maxlength="5" />
<h:outputText value="Folha: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certidaoNascimento.folha}"
styleClass="inputCaixa" size="6" maxlength="5" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid columns="6">
<h:outputText value="Data: " styleClass="textoLabel" />
<rich:calendar inputSize="9"
value="#{pessoaCadastro.pessoa.certidaoNascimento.data}"
popup="true" datePattern="dd/MM/yyyy" />
<h:outputText value="Cartório: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certidaoNascimento.cartorio}"
styleClass="inputCaixa" size="30" maxlength="80" />
<h:outputText value="Estado: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certidaoNascimento.cartorioUf.sigla}"
styleClass="inputCaixa" size="3" maxlength="2" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid id="TituloEleitoral" width="100%" columns="4"
styleClass="bordaGrupoInterno"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:outputText value="Título: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.tituloEleitoral.titulo}"
styleClass="inputCaixa" size="13" maxlength="12" />
<h:outputText value="Zona: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.tituloEleitoral.zona}"
styleClass="inputCaixa" size="4" maxlength="3" />
<h:outputText value="Seção: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.tituloEleitoral.secao}"
styleClass="inputCaixa" size="4" maxlength="3" />
<h:outputText value="Cidade: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.tituloEleitoral.cidade.descricao}"
styleClass="inputCaixa" size="21" maxlength="20" />
<h:outputText value="Estado: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.tituloEleitoral.uf.sigla}"
styleClass="inputCaixa" size="3" maxlength="2" />
</h:panelGrid>
<h:panelGrid id="CarteiraDeTrabalho" width="100%"
styleClass="bordaGrupoInterno"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="4">
<h:outputText value="Carteira de trabalho: "
styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.carteiraTrabalho.codigo}"
styleClass="inputCaixa" size="11" maxlength="10" />
<h:outputText value="Série: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.carteiraTrabalho.serie}"
styleClass="inputCaixa" size="11" maxlength="10" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid id="Reservista" width="100%"
styleClass="bordaGrupoInterno"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="6">
<h:outputText value="Reservista: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certificadoReservista.codigo}"
styleClass="inputCaixa" size="16" maxlength="15" />
<h:outputText value="Unidade: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certificadoReservista.unidade}"
styleClass="inputCaixa" size="21" maxlength="20" />
<h:outputText value="Isento: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certificadoReservista.certificadoIsento}"
styleClass="inputCaixa" size="16" maxlength="15" />
<h:outputText value="Região: " styleClass="textoLabel" />
<h:inputText
value="#{pessoaCadastro.pessoa.certificadoReservista.regiao}"
styleClass="inputCaixa" size="21" maxlength="20" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid id="Pispasep_Inep_NIS" columns="1" width="100%"
styleClass="bordaGrupoInterno"
rendered="#{!pessoaTipoControle.estabelecimento.marcado}">
<h:panelGrid columns="6">
<h:outputText value="PIS/PASEP: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.pispasep.pispasep}"
styleClass="inputCaixa" size="16" maxlength="15" />
<h:outputText value="INEP: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.inep.inep}"
styleClass="inputCaixa" size="21" maxlength="20" />
<h:outputText value="NIS: " styleClass="textoLabel" />
<h:inputText value="#{pessoaCadastro.pessoa.nis.nis}"
styleClass="inputCaixa" size="21" maxlength="20" />
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>
<center><h:panelGrid columns="2">
<a4j:commandButton value="Salvar"
action="#{pessoaCadastro.actionSalvar}"
oncomplete="#{rich:component('pessoaCadastroModal')}.hide();return false;;"
styleClass="botao" />
<a4j:commandButton value="Voltar"
action="#{pessoaCadastro.actionListar}" styleClass="botao"
immediate="true" />
</h:panelGrid></center>
</a4j:form>
</body>
</f:subview>
[/code]a classe com os metodos d crud, e o mb q controla o cadastro, n vo nem posta pq o sistema ja esta rodando, mas sem richfaces, eu estou convertendo o sistema e adicionando funcionalidades, no sistema original ja existe o cadastro de pessoa com aba(tabpanel do tomahawk). Alguem sabe pq n consigo inserir os dados das outras abas no banco de dados ?