Ao clicar na paginação do dataTable acontece esse erro:
WARNING: Não foi possível encontrar o componente com a ID data na exibição.
javax.faces.FacesException: Unexpected error restoring state for component with id j_idt3. Cause: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0.
at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:273)
at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151)
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1485)
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1496)
at com.sun.faces.component.visit.VisitUtils.doFullNonIteratingVisit(VisitUtils.java:75)
at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:257)
at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181)
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448)
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
A pagina
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui">
<ui:composition template="/templates/interna.xhtml">
<ui:define name="titulo">
Piloto Web
</ui:define>
<ui:define name="corpo">
<h:form id="j_idt37" acceptcharset="ISO-8859-1">
<p:panel id="panelParametros" header="Pesquisar pessoa"
style="margin-bottom:10px;">
<h:panelGrid columns="4">
<h:outputLabel for="nome" value="Nome:" />
<p:inputText id="nome" Label="Nome"
value="#{pessoaBean.pessoa.nome}" size="40" />
<h:outputLabel for="data" value="Data nascimento:" />
<p:calendar id="dataNascimento"
value="#{pessoaBean.pessoa.dataNascimento}" pattern="dd/MM/yyyy"
locale="pt_BR" navigator="true" showOn="button" readOnly="true"
maxLength="0" />
<h:outputLabel for="sexo" value="Sexo:" />
<h:selectOneRadio id="sexo" value="#{pessoaBean.pessoa.sexo}">
<f:selectItem itemValue="M" itemLabel="Masculino" />
<f:selectItem itemValue="F" itemLabel="Feminino" />
</h:selectOneRadio>
<h:outputText for="idioma" value="Idioma:" />
<h:selectManyCheckbox id="idioma"
value="#{pessoaBean.selectedIdiomas}">
<f:selectItems value="#{pessoaBean.idiomas}" />
</h:selectManyCheckbox>
<h:outputLabel for="email" value="e-Mail:" />
<p:inputText id="email" label="e-Mail" size="50" maxlength="50"
value="#{pessoaBean.pessoa.email}">
</p:inputText>
<h:outputLabel for="telefone" value="Telefone:" />
<p:inputMask mask="(99) 999-9999" id="telefone" Label="Telefone"
value="#{pessoaBean.pessoa.telefone}" maxlength="10" />
<h:outputLabel for="endereco" value="Endereço:" />
<p:inputText id="endereco" Label="Endereco" size="50"
maxlength="30" value="#{pessoaBean.endereco.endereco}" />
<h:outputLabel for="cep" value="CEP:" />
<p:inputMask mask="99999-999" id="cep" Label="CEP"
value="#{pessoaBean.endereco.cep}" />
<h:outputLabel for="estado" value="Estado:" />
<h:selectOneMenu id="estado" value="#{pessoaBean.estado.codigo}">
<f:selectItem itemValue="0" itemLabel="Selecione..." />
<f:selectItems value="#{pessoaBean.estados}" />
<f:ajax event="change" listener="#{pessoaBean.listarCidades}"
render="cidade" />
</h:selectOneMenu>
<h:outputLabel for="cidade" value="Cidade:" />
<h:selectOneMenu id="cidade" value="#{pessoaBean.cidade.codigo}">
<f:selectItem itemValue="" itemLabel="Selecione..." />
<f:selectItems value="#{pessoaBean.comboCidade}" />
</h:selectOneMenu>
</h:panelGrid>
</p:panel>
<h:commandButton action="#{pessoaBean.buscarValor}" value="Pesquisar" >
<f:ajax execute="@form" render=":j_idt37 :formresultado" />
</h:commandButton>
<p:commandButton action="#{pessoaBean.novo}" value="Nova Pessoa" />
<br/><br/>
</h:form>
<h:form id="formresultado" acceptcharset="ISO-8859-1">
<p:panel id="exibirRegistros" header="Registros de pessoas" style="margin-bottom:10px;">
<p:dataTable var="pes" value="#{pessoaBean.pessoas}"
rows="3" paginator="true"
emptyMessage="Nenhum registro encontrado com os critérios definidos">
<f:facet name="header">Listagem de pessoas</f:facet>
<f:facet name="footer">Final da lista de pessoas</f:facet>
<p:column>
<f:facet name="header"></f:facet>
<h:commandLink style="color: blue"
action="#{pessoaBean.obterPessoa}" value="Alterar">
<f:setPropertyActionListener target="#{pessoaBean.pessoa.codigo}"
value="#{pes.codigo}" />
</h:commandLink>
</p:column>
<p:column>
<f:facet name="header"></f:facet>
<p:commandLink style="color: blue"
onclick="return confirm('Tem certeza que deseja excluir?');"
action="#{pessoaBean.excluir}" value="Excluir">
<f:setPropertyActionListener target="#{pessoaBean.pessoa.codigo}"
value="#{pes.codigo}" />
</p:commandLink>
</p:column>
<p:column sortBy="#{pes.nome}">
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{pes.nome}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="e-Mail" />
</f:facet>
<h:outputText value="#{pes.email}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Telefone" />
</f:facet>
<h:outputText value="#{pes.telefone}" />
</p:column>
</p:dataTable>
</p:panel>
</h:form>
</ui:define>
</ui:composition>
</html>
Preciso entregar esse estudo pra empresa e o JSF não pode me decepcionar