JSF problemas com ListaDataModel e getRowData()

Ola pessoal, ja faz um mes e eu nao consigo usar isso, favor de alguem soube me ajuda.

  Meu codigo vou postar para facilitar o entendimento: tenho um formulario de cadastro e outro que imprimi os dados no  ListaDataModel  

Formulario de Cadastro Pessoa, imagina que eu cliquei no botao Imprimir

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>

<f:view>
	<html>
	<head>
	<title>Loca- Cadastro Pessoa</title>
	</head>
	<body>
	<h:form>
		<h:outputLabel value="Cadastro Pessoa" style="FONT-WEIGHT: bold;" /> / 
			     <h:outputLink
			value="#{facesContext.externalContext.requestContextPath}/pages/cadastro.jsf">
			<f:verbatim>Cadastro</f:verbatim>
		</h:outputLink> / 
        <h:outputLink
			value="#{facesContext.externalContext.requestContextPath}/pages/login.jsf">
			<f:verbatim>Logout</f:verbatim>
		</h:outputLink>
		<br>
		<br>
		&lt;h:commandButton action="#{pessoaMB.novoPessoaMB}" value="Novo" immediate="true" onchange="submit"/&gt;
		&lt;h:commandButton action="#{pessoaMB.salvarPessoaMB}" value="Salvar"/&gt;
		&lt;h:commandButton action="#{pessoaMB.excluirPessoaMB}" value="Excluir" /&gt;
		&lt;h:commandButton action="#{pessoaMB.imprimirPessoaMB}" value="Imprimir"/&gt;
		<br>
		&lt;h:messages/&gt;
		&lt;h:inputHidden value="#{pessoaMB.mbIdPessoaFisica}"/&gt;
		&lt;fieldset&gt;
		&lt;legend&gt;Dados do Pessoa&lt;/legend&gt;
		&lt;h:panelGrid columns="2" width="60%"&gt;
		&lt;h:outputLabel value="Codigo Reduzido:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbCodReduzido}"/&gt;
		&lt;h:outputLabel value="Codigo Alternativo:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbCodAlternativo}"/&gt;
		&lt;h:outputLabel value="Nome Completo:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbNomeCompleto}" style="width : 400px;"/&gt;
		&lt;h:outputLabel value="Data Nascimento:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbDataNasc}"&gt;
		&lt;f:convertDateTime pattern="dd/MM/yyyy"/&gt;
		&lt;/h:inputText&gt;
		&lt;h:outputLabel value="Sexo:" /&gt;
		&lt;h:selectOneMenu value="#{pessoaMB.mbSexo}"&gt;
			&lt;f:selectItem itemLabel="M" itemValue="M"/&gt;
			&lt;f:selectItem itemLabel="F" itemValue="F"/&gt;
		&lt;/h:selectOneMenu&gt;
		&lt;h:outputLabel value="RG" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbRg}" style="width : 240px;"/&gt;
		&lt;h:outputLabel value="CPF:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbCpf}" style="width : 240px;"/&gt;
		&lt;h:outputLabel value="E-mail:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbEmail}" style="width : 240px;"/&gt;
		&lt;h:outputLabel value="Endereço:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbEndereco}" style="width : 400px;"/&gt;
		&lt;h:outputLabel value="Numero:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbNumero}"/&gt;
		&lt;h:outputLabel value="Bairro:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbBairro}" style="width : 240px;"/&gt;
		&lt;h:outputLabel value="Cidade:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbCidade}" style="width : 400px;"/&gt;
		&lt;h:outputLabel value="Estado:" /&gt;
		&lt;h:selectOneMenu value="#{pessoaMB.mbEstado}"&gt;
			&lt;f:selectItem itemLabel="SP" itemValue="SP"/&gt;
			&lt;f:selectItem itemLabel="AC" itemValue="AC"/&gt;
			&lt;f:selectItem itemLabel="AL" itemValue="AL"/&gt;
			&lt;f:selectItem itemLabel="AM" itemValue="AM"/&gt;
			&lt;f:selectItem itemLabel="AP" itemValue="AP"/&gt;
			&lt;f:selectItem itemLabel="BA" itemValue="BA"/&gt;
			&lt;f:selectItem itemLabel="CE" itemValue="CE"/&gt;
			&lt;f:selectItem itemLabel="DF" itemValue="DF"/&gt;
			&lt;f:selectItem itemLabel="ES" itemValue="ES"/&gt;
			&lt;f:selectItem itemLabel="GO" itemValue="GO"/&gt;
			&lt;f:selectItem itemLabel="MA" itemValue="MA"/&gt;
			&lt;f:selectItem itemLabel="GM" itemValue="GM"/&gt;
			&lt;f:selectItem itemLabel="MS" itemValue="MS"/&gt;
			&lt;f:selectItem itemLabel="MT" itemValue="MT"/&gt;
			&lt;f:selectItem itemLabel="PA" itemValue="PA"/&gt;
			&lt;f:selectItem itemLabel="PB" itemValue="PB"/&gt;
			&lt;f:selectItem itemLabel="PE" itemValue="PE"/&gt;
			&lt;f:selectItem itemLabel="PI" itemValue="PI"/&gt;
			&lt;f:selectItem itemLabel="PR" itemValue="PR"/&gt;
			&lt;f:selectItem itemLabel="RJ" itemValue="RJ"/&gt;
			&lt;f:selectItem itemLabel="RN" itemValue="RN"/&gt;
			&lt;f:selectItem itemLabel="RO" itemValue="RO"/&gt;
			&lt;f:selectItem itemLabel="RR" itemValue="RR"/&gt;
			&lt;f:selectItem itemLabel="RS" itemValue="RS"/&gt;
			&lt;f:selectItem itemLabel="SC" itemValue="SC"/&gt;
			&lt;f:selectItem itemLabel="SE" itemValue="SE"/&gt;
			&lt;f:selectItem itemLabel="TO" itemValue="TO"/&gt;
		&lt;/h:selectOneMenu&gt;
		&lt;h:outputLabel value="CEP:" /&gt;
		&lt;h:inputText value="#{pessoaMB.mbCep}"/&gt;
		&lt;/h:panelGrid&gt;
		&lt;/fieldset&gt;
		&lt;fieldset&gt;
		&lt;legend&gt;Dados do Usuario&lt;/legend&gt;
		&lt;h:panelGrid columns="2" width="50%" style=" width : 666px;"&gt;
			&lt;h:panelGroup&gt;
			&lt;h:outputText  value="Primeiro Cadastro:" /&gt;
			&lt;h:inputText   value="#{pessoaMB.mbFuncCadPor}" /&gt;
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
			&lt;h:outputText  value="Data Primeiro Cadastro:" /&gt;
			&lt;h:inputText   value="#{pessoaMB.mbFuncCadData}" &gt;
			&lt;f:convertDateTime pattern="dd/MM/yyyy"/&gt;
			&lt;/h:inputText&gt;					
			&lt;/h:panelGroup&gt;
			&lt;h:panelGroup&gt;
			&lt;h:outputText  value="Alterou Cadastro:" /&gt;
			&lt;h:inputText   value="#{pessoaMB.mbFuncAltPor}" /&gt;
			&lt;/h:panelGroup&gt;				
			&lt;h:panelGroup&gt;
			&lt;h:outputText value="Data Alterou Cadastro:" /&gt;
			&lt;h:inputText  value="#{pessoaMB.mbFuncAltData}"&gt;
			&lt;f:convertDateTime pattern="dd/MM/yyyy"/&gt;
			&lt;/h:inputText&gt;	
			&lt;/h:panelGroup&gt;	
		&lt;/h:panelGrid&gt;
		&lt;/fieldset&gt;
		&lt;fieldset&gt;
		&lt;legend&gt;Retenção Impostos&lt;/legend&gt;
		&lt;h:panelGrid columns="2" width="30%" style=" width : 240px;"&gt;
		&lt;h:outputLabel value="INSS %" /&gt;
		&lt;h:inputText   value="#{pessoaMB.mbInss}" /&gt;
		&lt;h:outputLabel value="ISS  %" /&gt;
		&lt;h:inputText   value="#{pessoaMB.mbIss}"/&gt;
		&lt;h:outputLabel value="IRPF %" /&gt;
		&lt;h:inputText   value="#{pessoaMB.mbIrpf}"/&gt;
		&lt;/h:panelGrid&gt;
		&lt;/fieldset&gt;
		&lt;fieldset&gt;
		&lt;legend&gt;Pesquisar Pessoa&lt;/legend&gt;
		&lt;h:panelGrid columns="5" width="90%" style=" width : 858px;"&gt;
		&lt;h:outputLabel value="Codigo Reduzido:" /&gt;
		&lt;h:inputText     title="Pesquisar por Codigo Reduzido"  
						 value="#{pessoaMB.mbPesqCodReduzido}" style="width : 280px;"/&gt;
		&lt;h:outputLabel value="CPF:" /&gt;
		&lt;h:inputText     title="Pesquisar por CPF"              
		                 value="#{pessoaMB.mbPesqCPF}" style="width : 280px;"/&gt;
		&lt;h:outputText    value="Filtrar"/&gt;
		&lt;h:outputLabel value="Nome:" /&gt;
		&lt;h:inputText     title="Pesquisar por Nome"             
		                 value="#{pessoaMB.mbPesqNome}" style="width : 280px;"/&gt;
		&lt;h:outputLabel value="RG:" /&gt;
		&lt;h:inputText     title="Pesquisar por RG"               
		                 value="#{pessoaMB.mbPesqRG}" style="width : 280px;"/&gt;
		&lt;h:commandButton value="Pesquisar" action="#{pessoaMB.pesquisarPessoaMB}"/&gt;
		&lt;/h:panelGrid&gt;
		&lt;/fieldset&gt;
	&lt;/h:form&gt;

	&lt;/body&gt;

	&lt;/html&gt;
&lt;/f:view&gt;

=================================================================================

Formulario de Imprimir Pessoa, imagina que eu cliquei no link Nome Completo
nesta linha :<h:commandLink value="#{pessoa.mbNomeCompleto}" action="#{pessoaMB.viewDetail}"/>


&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt;


	&lt;html&gt;
	&lt;head&gt;
	&lt;title&gt;Loca- Imprimir Pessoa&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	&lt;f:view&gt;
	&lt;h:form&gt;
		&lt;h:outputLabel value="Imprimir Pessoa" style="FONT-WEIGHT: bold;" /&gt; / 
			     &lt;h:outputLink
			value="#{facesContext.externalContext.requestContextPath}/pages/pessoa.jsf"&gt;
			&lt;f:verbatim&gt;Pessoa&lt;/f:verbatim&gt;
		&lt;/h:outputLink&gt; / 
        &lt;h:outputLink
			value="#{facesContext.externalContext.requestContextPath}/pages/login.jsf"&gt;
			&lt;f:verbatim&gt;Logout&lt;/f:verbatim&gt;
		&lt;/h:outputLink&gt;
		<br>
		<br>
		<br>
		&lt;h:dataTable value="#{pessoaMB.funcionarioData}" var="pessoa" &gt;
			&lt;h:column&gt;
			 	&lt;f:facet name="header"&gt;
				&lt;h:outputLabel value="Codigo Reduzido" style="FONT-SIZE: small;"/&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbCodReduzido}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
				&lt;h:outputLabel value="Nome Completo" style="FONT-SIZE: small;"/&gt;
				&lt;/f:facet&gt;
				&lt;h:commandLink value="#{pessoa.mbNomeCompleto}" action="#{pessoaMB.viewDetail}"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
				&lt;h:outputLabel value="Endereço" style="FONT-SIZE: small;"/&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbEndereco}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="Numero" style="FONT-SIZE: small;"/&gt;
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbNumero}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
			    &lt;f:facet name="header"&gt;
				&lt;h:outputLabel value="Bairro" style="FONT-SIZE: small;"/&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbBairro}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
			 	&lt;f:facet name="header"&gt;
				&lt;h:outputLabel value="Cidade" style="FONT-SIZE: small;"/&gt;
				&lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbCidade}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="Estado" style="FONT-SIZE: small;"/&gt;
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbEstado}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="CEP" style="FONT-SIZE: small;"/&gt;
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbCep}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="E-mail" style="FONT-SIZE: small;"/&gt;
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbEmail}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="RG" style="FONT-SIZE: small;"/&gt; 
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbRg}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
			&lt;h:column&gt;
				&lt;f:facet name="header"&gt;
			    &lt;h:outputLabel value="CPF" style="FONT-SIZE: small;"/&gt;
			    &lt;/f:facet&gt;
				&lt;h:outputText value="#{pessoa.mbCpf}" style="FONT-SIZE: small;"/&gt;
			&lt;/h:column&gt;
		&lt;/h:dataTable&gt;

	&lt;/h:form&gt;
&lt;/f:view&gt;

	&lt;/body&gt;

	&lt;/html&gt;

====================================================================================

      Vai chamar a ação e ir para pessoaMB.viewDetail.............
package br.com.locadeveloper.bm;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.faces.context.FacesContext;
import javax.faces.model.ListDataModel;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.Transient;
import br.com.locadeveloper.controler.PessoaControler;


@Entity  
@Table(name="pessoa")  
public class Pessoa implements Serializable{

	private static final long serialVersionUID = 1L;
	
	
	Pessoa pessoaMB;
	PessoaControler lc;
	ListDataModel&lt;Pessoa&gt; pessoaData;

	
	public Pessoa(){
		System.out.println(" ****** Construtor *****  ");
	}
	
	private long  mbIdPessoaFisica;
	private String mbCodReduzido, mbCodAlternativo, mbNomeCompleto, 
	mbSexo, mbRg, mbCpf, mbEmail, mbEndereco, mbNumero, mbBairro, mbCidade, 
	mbEstado, mbCep, mbFuncCadPor, mbFuncAltPor, 
	mbPesqCodReduzido, mbPesqNome, mbPesqCPF, mbPesqRG; 

	SimpleDateFormat mascData; 
	Date dataAtual;
	private Date mbDataNasc, mbFuncCadData, mbFuncAltData;
	private Double mbInss, mbIss, mbIrpf;
	

	@Id  
	@GeneratedValue
	@Column(name="idPessoaFisica")	
	public long getMbIdPessoaFisica() {
		return mbIdPessoaFisica;
	}

	public void setMbIdPessoaFisica(long mbIdPessoaFisica) {
		this.mbIdPessoaFisica = mbIdPessoaFisica;
	}
	
	@Column(name="codReduzido", nullable=false, length=11) 
	public String getMbCodReduzido() {
		return mbCodReduzido;
	}

	public void setMbCodReduzido(String mbCodReduzido) {
		this.mbCodReduzido = mbCodReduzido;
	}
	@Column(name="codAlternativo", nullable=true, length=11) 	
	public String getMbCodAlternativo() {
		return mbCodAlternativo;
	}

	public void setMbCodAlternativo(String mbCodAlternativo) {
		this.mbCodAlternativo = mbCodAlternativo;
	}
	
	@Column(name="nomeCompleto", nullable=false, length=200) 
	public String getMbNomeCompleto() {
		return mbNomeCompleto;
	}

	public void setMbNomeCompleto(String mbNomeCompleto) {
		this.mbNomeCompleto = mbNomeCompleto;
	}
	@Column(name="dataNasc", nullable=false, length=10) 
	@Temporal(javax.persistence.TemporalType.DATE)
	public Date getMbDataNasc() {
		return mbDataNasc;
	}

	public void setMbDataNasc(Date mbDataNasc) {
		this.mbDataNasc = mbDataNasc;
	}
	@Column(name="sexo", nullable=false, length=1) 
	public String getMbSexo() {
		return mbSexo;
	}

	public void setMbSexo(String mbSexo) {
		this.mbSexo = mbSexo;
	}
	@Column(name="rg", nullable=false, length=20) 
	public String getMbRg() {
		return mbRg;
	}

	public void setMbRg(String mbRg) {
		this.mbRg = mbRg;
	}
	@Column(name="cpf", nullable=false, length=20) 
	public String getMbCpf() {
		return mbCpf;
	}

	public void setMbCpf(String mbCpf) {
		this.mbCpf = mbCpf;
	}

	@Column(name="email", nullable=false, length=120) 
	public String getMbEmail() {
		return mbEmail;
	}

	public void setMbEmail(String mbEmail) {
		this.mbEmail = mbEmail;
	}
	@Column(name="endereco", nullable=false, length=150) 
	public String getMbEndereco() {
		return mbEndereco;
	}

	public void setMbEndereco(String mbEndereco) {
		this.mbEndereco = mbEndereco;
	}
	@Column(name="numero", nullable=false, length=11) 
	public String getMbNumero() {
		return mbNumero;
	}

	public void setMbNumero(String mbNumero) {
		this.mbNumero = mbNumero;
	}

	@Column(name="bairro", nullable=false, length=100) 
	public String getMbBairro() {
		return mbBairro;
	}

	public void setMbBairro(String mbBairro) {
		this.mbBairro = mbBairro;
	}
	@Column(name="cidade", nullable=false, length=150) 
	public String getMbCidade() {
		return mbCidade;
	}

	public void setMbCidade(String mbCidade) {
		this.mbCidade = mbCidade;
	}
	@Column(name="estado", nullable=false, length=2) 
	public String getMbEstado() {
		return mbEstado;
	}

	public void setMbEstado(String mbEstado) {
		this.mbEstado = mbEstado;
	}
	@Column(name="cep", nullable=false, length=20) 
	public String getMbCep() {
		return mbCep;
	}

	public void setMbCep(String mbCep) {
		this.mbCep = mbCep;
	}
	@Column(name="funcCadPor", nullable=false, length=100) 
	public String getMbFuncCadPor() {
		
		return mbFuncCadPor;
	}

	public void setMbFuncCadPor(String mbFuncCadPor) {
		this.mbFuncCadPor = mbFuncCadPor;
	}
	@Column(name="funcAltPor", nullable=true, length=100)
	public String getMbFuncAltPor() {
		return mbFuncAltPor;
	}

	public void setMbFuncAltPor(String mbFuncAltPor) {
		this.mbFuncAltPor = mbFuncAltPor;
	}

	@Column(name="funcCadData", nullable=false, length=10) 
	@Temporal(javax.persistence.TemporalType.DATE)
	public Date getMbFuncCadData() {
		return mbFuncCadData;
	}
	public void setMbFuncCadData(Date mbFuncCadData) {
		this.mbFuncCadData = mbFuncCadData;
	}
	@Column(name="funcAltData", nullable=true, length=10) 
	@Temporal(javax.persistence.TemporalType.DATE)
	public Date getMbFuncAltData() {
		return mbFuncAltData;
	}
	public void setMbFuncAltData(Date mbFuncAltData) {
		this.mbFuncAltData = mbFuncAltData;
	}

	@Column(name="inss", nullable=false) 	
	public Double getMbInss() {
		return mbInss;
	}

	public void setMbInss(Double mbInss) {
		this.mbInss = mbInss;
	}
	@Column(name="iss", nullable=false) 	
	public Double getMbIss() {
		return mbIss;
	}

	public void setMbIss(Double mbIss) {
		this.mbIss = mbIss;
	}
	@Column(name="irpf", nullable=false) 	
	public Double getMbIrpf() {
		return mbIrpf;
	}

	public void setMbIrpf(Double mbIrpf) {
		this.mbIrpf = mbIrpf;
	}
	@Transient
	public String getMbPesqCodReduzido() {
		return mbPesqCodReduzido;
	}

	public void setMbPesqCodReduzido(String mbPesqCodReduzido) {
		this.mbPesqCodReduzido = mbPesqCodReduzido;
	}
	@Transient
	public String getMbPesqNome() {
		return mbPesqNome;
	}

	public void setMbPesqNome(String mbPesqNome) {
		this.mbPesqNome = mbPesqNome;
	}
	@Transient
	public String getMbPesqCPF() {
		return mbPesqCPF;
	}

	public void setMbPesqCPF(String mbPesqCPF) {
		this.mbPesqCPF = mbPesqCPF;
	}
	@Transient
	public String getMbPesqRG() {
		return mbPesqRG;
	}

	public void setMbPesqRG(String mbPesqRG) {
		this.mbPesqRG = mbPesqRG;
	}
	@Transient
	public SimpleDateFormat getMascData() {
		mascData = new SimpleDateFormat("##/##/####");
		
		return mascData;
	}

	public void setMascData(SimpleDateFormat mascData) {
		this.mascData = mascData;
	}
	@Transient
	public Date getDataAtual() {
		dataAtual = new Date();
		return dataAtual;
	}

	public void setDataAtual(Date dataAtual) {
		this.dataAtual = dataAtual;
	}

	@Transient
	public Pessoa getPessoaMB() {
		return pessoaMB;
	}

	public void setPessoaMB(Pessoa pessoaMB) {
		this.pessoaMB = pessoaMB;
	}
	
	@Transient
	public ListDataModel&lt;Pessoa&gt; getFuncionarioData() {
		System.out.println(" GET Link ***********  ");
		lc = new PessoaControler();
		lc.imprimirPessoaHb(this);
		pessoaData = new ListDataModel&lt;Pessoa&gt;(lc.getListFunc());
		return pessoaData;
	}

	public void setFuncionarioData(ListDataModel&lt;Pessoa&gt; pessoaData) {
		System.out.println(&quot; SET Link ***********  &quot;);
		
		this.pessoaData = pessoaData;
	}

	@Transient
	public PessoaControler getLc() {
			
		return lc;
	}


	public void setLc(PessoaControler lc) {
		this.lc = lc;
	}


	public static long getSerialVersionUID() {
		return serialVersionUID;
	}
	
	@SuppressWarnings(&quot;unchecked&quot;)
	public String cadastroPessoa(){
		this.setMbFuncCadData(this.getDataAtual());
		this.setMbInss(0.0);
		this.setMbIss(0.0);
		this.setMbIrpf(0.0);
		FacesContext ctx = FacesContext.getCurrentInstance();
		Map faceSession = ctx.getExternalContext().getSessionMap();
		this.setMbFuncCadPor(faceSession.get(&quot;nome&quot;).toString());
		return &quot;pessoa&quot;;
	}
	
	@SuppressWarnings(&quot;unchecked&quot;)
	public String novoPessoaMB(){
		pessoaMB = new Pessoa(); 
		this.setMbFuncCadData(this.getDataAtual());
		this.setMbInss(0.0);
		this.setMbIss(0.0);
		this.setMbIrpf(0.0);
		FacesContext ctx = FacesContext.getCurrentInstance();
		Map faceSession = ctx.getExternalContext().getSessionMap();
		this.setMbFuncCadPor(faceSession.get(&quot;nome&quot;).toString());
		
		return &quot;pessoa&quot;;
	}

	public String salvarPessoaMB(){
		lc = new PessoaControler();
		lc.salvarPessoaHb(this);
		return &quot;pessoa&quot;;
	}
	public String excluirPessoaMB(){
		lc = new PessoaControler();
		lc.excluirPessoaHb(this);
		return &quot;pessoa&quot;;
	}
	public String imprimirPessoaMB(){
	
		return &quot;pessoarelato&quot;;
	}
    
	public String viewDetail(){
		System.out.println(&quot; ****** Link *****  &quot;);
		Pessoa pessoa = pessoaData.getRowData();
		System.out.println(&quot; ID PESSOA FISICA =&gt;&quot;+pessoa.getMbIdPessoaFisica());
		System.out.println(&quot; NOME COMPLETO    =&gt;&quot;+pessoa.getMbNomeCompleto());		
		this.setPessoaMB(pessoa);
		return &quot;pessoa&quot;;
	}
	
	@SuppressWarnings(&quot;unchecked&quot;)
	public String pesquisarPessoaMB(){
		lc = new PessoaControler();
		lc.consultaPessoaHb(this);
		FacesContext ctx = FacesContext.getCurrentInstance();
		Map faceSession = ctx.getExternalContext().getSessionMap();
		this.setMbFuncAltPor(faceSession.get(&quot;nome&quot;).toString());
		this.setMbFuncAltData(this.getDataAtual());
		return &quot;pessoa&quot;;
	}


}

=======================================================================================
Finalmente cheguei aonde eu queria chegar.
Imagine que eu cliquei em nome da pessoa e chamou esse metodo, OK…

	public String viewDetail(){
		System.out.println(&quot; ****** Link *****  &quot;);
		Pessoa pessoa = pessoaData.getRowData();
		System.out.println(&quot; ID PESSOA FISICA =&gt;&quot;+pessoa.getMbIdPessoaFisica());
		System.out.println(&quot; NOME COMPLETO    =&gt;&quot;+pessoa.getMbNomeCompleto());		
		this.setPessoaMB(pessoa);
		return &quot;pessoa&quot;;
	}

===============================================================================
Pessoal veja a impressão no meu console :

17:09:41,562 INFO [STDOUT] ****** Construtor *****
17:09:44,370 INFO [STDOUT] ****** Link *****
17:09:44,370 INFO [STDOUT] ID PESSOA FISICA =>2
17:09:44,370 INFO [STDOUT] NOME COMPLETO =>teste02
17:09:45,245 INFO [STDOUT] ****** Construtor *****

         O problema é que ele chama o  ****** Construtor *****   e  ao return &quot;pessoa&quot;; ele apaga tudo,

meu Formulario Pessoa os campos fica em branco !!!

         Porque, Favor me ajudemm ???   Sera que algum ser ja passou por isso ?

===========================================================================

acho que vc esta usando o escopo request não é isto? sendo assim faz o seguinte:


public Pessoa getPessoa(){
       if (idpessoa != null){
                 //consulta a pessoa
               pessoa = facadePessoa.findById(id);
       }
      return pessoa

}

acho que isto resolve seu caso

eu estava olhando melhor, pq vc não cria um objeto Pessoa para guardar no banco as informações
e ao inves de vc criar atributo no managedBean para todos os atributos de pessoa, vc chama o objeto pessoa
tipo:

<!-- troca isto -->
<h:outputLabel value="Codigo Reduzido:" />  
<h:inputText value="#{pessoaMB.mbCodReduzido}"/>


<!-- por isto -->

<h:outputLabel value="Codigo Reduzido:" />  
<h:inputText value="#{pessoaMB.pessoa.mbCodReduzido}"/>

no seu managedBean tem que ter o atributo pessoa


public Pessoa getPessoa(){
//usa o outro código
}

agora vai rs

Galera se eu mudar para session
<managed-bean-scope>request</managed-bean-scope>
vai funfun mais nao posso jogar tudo na session
e se fazer isso ele retorna o ultimo registro e nao o registro que foi clicado no link…

Meu faces-config

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"&gt;
 &lt;managed-bean&gt;
  &lt;managed-bean-name&gt;loginMB&lt;/managed-bean-name&gt;
  &lt;managed-bean-class&gt;br.com.locadeveloper.bm.Login&lt;/managed-bean-class&gt;
  &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
 &lt;/managed-bean&gt;
 &lt;managed-bean&gt;
  &lt;managed-bean-name&gt;pessoaMB&lt;/managed-bean-name&gt;
  &lt;managed-bean-class&gt;br.com.locadeveloper.bm.Pessoa&lt;/managed-bean-class&gt;
  &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
 &lt;/managed-bean&gt;
 &lt;navigation-rule&gt;
  &lt;from-view-id&gt;/index.jsp&lt;/from-view-id&gt;
  &lt;navigation-case&gt;
   &lt;from-outcome&gt;login&lt;/from-outcome&gt;
   &lt;to-view-id&gt;/pages/login.jsp&lt;/to-view-id&gt;
  &lt;/navigation-case&gt;
 &lt;/navigation-rule&gt;
 &lt;navigation-rule&gt;

rjbcordeiro

kra vc tem msn ? posta aqui seguinte nao tive sucesso… se eu separar criar uma classe para atributos Pessoa vai ter um manager bean somente para os atributos no faces-config

e outro manager bean PesssoaMB somente para os metodos no faces-config, to certo ?


javax.servlet.ServletException: /pages/pessoa.jsp(38,2) '#{pessoaMB.pessoa.mbNomeCompleto}' Property 'pessoa' not found on type br.com.locadeveloper.bm.Pessoa
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

org.apache.jasper.el.JspPropertyNotFoundException: /pages/pessoa.jsp(38,2) '#{pessoaMB.pessoa.mbNomeCompleto}' Property 'pessoa' not found on type br.com.locadeveloper.bm.Pessoa

E ai meu brother.

Não entendi direito este trecho

 @Transient  
     public ListDataModel&lt;Pessoa&gt; getFuncionarioData() {  
         System.out.println(" GET Link ***********  ");  
         lc = new PessoaControler();  
         lc.imprimirPessoaHb(this);  
         pessoaData = new ListDataModel&lt;Pessoa&gt;(lc.getListFunc());  
         return pessoaData;  
     }  

extamento no :

lc = new PessoaControler(); lc.imprimirPessoaHb(this);

Ki diabus é isso?

lc = new PessoaControler();

Acho que quando vc usa new PessoaControler(); está limpando tudo?

no caso, vc vai criar um modelo Pessoa e neste modelo vc vai colcar todos os atributos e métodos necessário para o seu sistema entender o que é uma pessoa. um POJO normal.
neste mesmo managedBean que vc já tem, vc vai tirar os atributos e colocar a pessoa.


//este é o seu managedbean
//não vai ter todos aqueles atributos, pq aqueles atributos pertencem a pessoa entende.
public class pessoaMB{

    private Pessoa pessoa;

    public Pessoa getPessoa(){
            if ( id != null){ pessoa = consultaPorId(id);}
            else { pessoa = new Pessoa();}
            return pessoa;
    }

    public Pessoa setPessoa(Pessoa pessoa){
            this.pessoa = pessoa;
    }

}

<!-- managedBean.atributo.atributo -->
e lá na sua pagina vc chama no value="#{pessoaMB.pessoa.nome}"

tenta ai

no getpessoa pode ficar assim:


public Pessoa getPessoa(){

      if(id != null){
                pessoa = facadePessoa.findById(id)
      }else if ( pessoa == null ){
                pessoa = new Pessoa();
      }
      return pessoa;
}

lembrando que se pessoa for null, vai dar um erro na viu de nullpointexception

lc = new PessoaControler();
lc.imprimirPessoaHb(this);

faz parte da minha classe controler, kra seguinte o problema é neste metodo: ele imprimir a Pessoa que foi clicada no commandLink mais antes de return "pessoa"; os campos populados sao limpos pq chama o construtor e apaga tudo???

	public String viewDetail(){
		System.out.println(&quot; ****** Link *****  &quot;);
		Pessoa pessoa = pessoaData.getRowData();
		System.out.println(&quot; ID PESSOA FISICA =&gt;&quot;+pessoa.getMbIdPessoaFisica());
		System.out.println(&quot; NOME COMPLETO    =&gt;&quot;+pessoa.getMbNomeCompleto());		
		this.setPessoaMB(pessoa);
		return &quot;pessoa&quot;;
	}

18:31:09,098 INFO [STDOUT] ****** Link *****
18:31:09,098 INFO [STDOUT] ID PESSOA FISICA =>2
18:31:09,098 INFO [STDOUT] NOME COMPLETO =>teste02
18:31:09,108 INFO [STDOUT] ****** Construtor *****

Vai vendo… imprimiu certinho mais antes de return "pessoa" meu formulario apaga tudo no meu construtor coloquei um print

	public Pessoa(){
		System.out.println(&quot; ****** Construtor *****  &quot;);
	}
 

=================================================================================

package br.com.locadeveloper.controler;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.locadeveloper.bm.Pessoa;
import br.com.locadeveloper.dao.PessoaDAO;
import br.com.locadeveloper.locator.HbLocator;

public class PessoaControler implements PessoaDAO{  

	private static final long serialVersionUID = 1L;
	List&lt;Pessoa&gt; listPessoa;
	
	public PessoaControler() {
		
	}
	private String goPage;


	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public String getGoPage() {
		return goPage;
	}

	public void setGoPage(String goPage) {
		this.goPage = goPage;
	}



	public List&lt;Pessoa&gt; getListPessoa() {
		return listPessoa;
	}

	public void setListPessoa(List&lt;Pessoa&gt; listPessoa) {
		this.listPessoa = listPessoa;
	}

	public void salvarPessoaHb(Pessoa pessoa) {
		Session sessions = HbLocator.currentSession();
		Transaction tx = sessions.beginTransaction();
		try {
			sessions.saveOrUpdate(pessoa);
			tx.commit();
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação do Funcionario salvo com sucesso!","Botão Salvar" );
			FacesContext.getCurrentInstance().addMessage(null, message);
		} catch (Exception e) {
			e.printStackTrace();
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_FATAL, "Informações do Funcionario incorretas ao tentar salvar, ocorreu um erro faltal !","Botão Salvar");
			FacesContext.getCurrentInstance().addMessage(null, message);
			tx.rollback();
		}
		HbLocator.closeSession();

	}
	public void excluirPessoaHb(Pessoa pessoa) {
		Session sessions = HbLocator.currentSession();
		Transaction tx = sessions.beginTransaction();
		try {
			sessions.delete(pessoa);
			tx.commit();
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação do Funcionario excluida com sucesso!","Botão Excluir" );
			FacesContext.getCurrentInstance().addMessage(null, message);

		} catch (Exception e) {
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_FATAL, "Informações do Funcionario incorretas ao tentar excluir, ocorreu um erro faltal !","Botão Excluir");
			FacesContext.getCurrentInstance().addMessage(null, message);
			tx.rollback();
		}
		HbLocator.closeSession();

	}
	@SuppressWarnings("unchecked")
	public void consultaPessoaHb(Pessoa pessoaMB) {
		Session sessions = HbLocator.currentSession();
		Transaction tx = sessions.beginTransaction();
		Query query = null;
		try {
			if(pessoaMB.getMbPesqCodReduzido() != ""){
				query = sessions.createQuery(
					" from Pessoa " +
					" where mbCodReduzido = ? " )
					.setString(0, pessoaMB.getMbPesqCodReduzido());
			}
			if(pessoaMB.getMbPesqNome() != ""){
				query = sessions.createQuery(
						" from Pessoa " +
						" where mbNomeCompleto like ? " )
						.setString(0, "%"+pessoaMB.getMbPesqNome()+"%");
			}
			if(pessoaMB.getMbPesqRG() != ""){
				query = sessions.createQuery(
						" from Pessoa " +
						" where mbRg = ? " )
						.setString(0, pessoaMB.getMbPesqRG());
			}
			if(pessoaMB.getMbPesqCPF() != ""){
				query = sessions.createQuery(
						" from Pessoa " +
						" where mbCpf = ? " )
						.setString(0, pessoaMB.getMbPesqCPF());
			}
			Iterator it = query.iterate();
			while(it.hasNext()){
				Pessoa pessoa = (Pessoa) it.next();
				pessoaMB.setMbIdPessoaFisica(pessoa.getMbIdPessoaFisica());
				pessoaMB.setMbCodReduzido(pessoa.getMbCodReduzido());
				pessoaMB.setMbCodAlternativo(pessoa.getMbCodAlternativo());
				pessoaMB.setMbNomeCompleto(pessoa.getMbNomeCompleto());
				pessoaMB.setMbDataNasc(pessoa.getMbDataNasc());
				pessoaMB.setMbSexo(pessoa.getMbSexo());
				pessoaMB.setMbRg(pessoa.getMbRg());
				pessoaMB.setMbCpf(pessoa.getMbCpf());
				pessoaMB.setMbEmail(pessoa.getMbEmail());
				pessoaMB.setMbEndereco(pessoa.getMbEndereco());
				pessoaMB.setMbNumero(pessoa.getMbNumero());
				pessoaMB.setMbBairro(pessoa.getMbBairro());
				pessoaMB.setMbCidade(pessoa.getMbCidade());
				pessoaMB.setMbEstado(pessoa.getMbEstado());
				pessoaMB.setMbCep(pessoa.getMbCep());
				pessoaMB.setMbFuncCadPor(pessoa.getMbFuncCadPor());
				pessoaMB.setMbFuncCadData(pessoa.getMbFuncCadData());
				pessoaMB.setMbFuncAltPor(pessoa.getMbFuncAltPor());
				pessoaMB.setMbFuncAltData(pessoa.getMbFuncAltData());
				pessoaMB.setMbInss(pessoa.getMbInss());
				pessoaMB.setMbIss(pessoa.getMbIss());
				pessoaMB.setMbIrpf(pessoa.getMbIrpf());
			}
			if(query.uniqueResult() == null){
				FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação do Funcionario não foi encontradas ao tentar pesquisar","Botão Pesquisar" );
				FacesContext.getCurrentInstance().addMessage(null, message);
			}else{
				FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação do Funcionario encontradas com sucesso!","Botão Pesquisar" );
				FacesContext.getCurrentInstance().addMessage(null, message);
			}
			tx.commit();
		} catch (Exception e) {
			e.printStackTrace();
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_FATAL, "Informações do Funcionario não encontrada ao tentar pesquisar, ocorreu um erro faltal !","Botão Pesquisar");
			FacesContext.getCurrentInstance().addMessage(null, message);
			tx.rollback();
		}
		HbLocator.closeSession();
	}
	@SuppressWarnings("unchecked")
	public void imprimirPessoaHb(Pessoa pessoaMB) {
		Session sessions = HbLocator.currentSession();
		Transaction tx = sessions.beginTransaction();
		
		try {
			Query query = sessions.createQuery("from Pessoa");
			

			Iterator it = query.iterate();
			listPessoa = new ArrayList&lt;Pessoa&gt;();
			while(it.hasNext()){
				Pessoa pessoa = (Pessoa) it.next();
				pessoaMB.setMbIdPessoaFisica(pessoa.getMbIdPessoaFisica());
				pessoaMB.setMbCodReduzido(pessoa.getMbCodReduzido());
				pessoaMB.setMbCodAlternativo(pessoa.getMbCodAlternativo());
				pessoaMB.setMbNomeCompleto(pessoa.getMbNomeCompleto());
				pessoaMB.setMbDataNasc(pessoa.getMbDataNasc());
				pessoaMB.setMbSexo(pessoa.getMbSexo());
				pessoaMB.setMbEndereco(pessoa.getMbEndereco());
				pessoaMB.setMbNumero(pessoa.getMbNumero());
				pessoaMB.setMbBairro(pessoa.getMbBairro());
				pessoaMB.setMbCidade(pessoa.getMbCidade());
				pessoaMB.setMbEstado(pessoa.getMbEstado());
				pessoaMB.setMbCep(pessoa.getMbCep());			
				pessoaMB.setMbEmail(pessoa.getMbEmail());
				pessoaMB.setMbRg(pessoa.getMbRg());
				pessoaMB.setMbCpf(pessoa.getMbCpf());
				pessoaMB.setMbFuncCadPor(pessoa.getMbFuncCadPor());
				pessoaMB.setMbFuncCadData(pessoa.getMbFuncCadData());
				pessoaMB.setMbFuncAltPor(pessoa.getMbFuncAltPor());
				pessoaMB.setMbFuncAltData(pessoa.getMbFuncAltData());
				pessoaMB.setMbInss(pessoa.getMbInss());
				pessoaMB.setMbIss(pessoa.getMbIss());
				pessoaMB.setMbIrpf(pessoa.getMbIrpf());
				listPessoa.add(pessoa);
				
			}

			tx.commit();
		} catch (Exception e) {
			tx.rollback();
		}
		HbLocator.closeSession();
	}
	
}

meu amigo, vc precisa consultar a pessoa pelo id dela. Todos os atributos que estão no seu bean serão nulados por causa do ciclo do escopo request.
vc tem o id da pessoa, então consulta a pessoa e mostra os detalhes pela pessoa que vc consultou.
o escopo request sempre chama o construtor em um novo request e este é o ciclo normal dele.

[b]

       Pessoal eu nao estou tendo sucesso e gostaria que alguem pudesse fazer um tutorial ?

        Explicando como fazer esse ListaDataModel e getRowData() ????


       Fico no aguardoo...... favor ajudem!

[/b]

       Criar um  Exemplo com ListaDataModel e getRowData:
       Paginas      formulario  Pessoa.jsf,  Botao imprimir que vai para pagina relatorio com um commandlink no nome que retorna  para o form Pessoa.jsf. 

       Mananger Bean requerido

       Hibernate  3   requerido

Pessoal fazer o q ne

          Arquivos do meu projeto em anexo.


    Por favor ajudemm

Pessoal fazer o q ne

          Arquivos do meu projeto em anexo.


    Por favor ajudemm

Print Screen da tela

JSF problemas com ListaDataModel e getRowData()

    Favor ajudem me!




Galera ta quase funcionado

         Falta ver o pq o relatorio esta imprimindo assim :

Imprimir Pessoa / Pessoa / Logout

Codigo Reduzido Nome Completo Endereço Numero Bairro Cidade Estado CEP E-mail RG CPF
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07

public ListDataModel getPessoaData() {
	System.out.println(" GET Link ***********  ");
	listPessoa = pc.imprimirPessoaHb(pessoa);
	pessoaData = new ListDataModel(this.getListPessoa());
	return pessoaData;
}

public List imprimirPessoaHb(Pessoa pessoa) {
	Session sessions = HbLocator.currentSession();
	Transaction tx = sessions.beginTransaction();
	try {
		Query query = sessions.createQuery("from Pessoa");
		Iterator it = query.iterate();
		pessoaList = new ArrayList();
		while(it.hasNext()){
			Pessoa p = (Pessoa) it.next();
			pessoa.setMbIdPessoa(p.getMbIdPessoa());
			pessoa.setMbCodReduzido(p.getMbCodReduzido());
			pessoa.setMbCodAlternativo(p.getMbCodAlternativo());
			pessoa.setMbNomeCompleto(p.getMbNomeCompleto());
			pessoa.setMbDataNasc(p.getMbDataNasc());
			pessoa.setMbSexo(p.getMbSexo());
			pessoa.setMbEndereco(p.getMbEndereco());
			pessoa.setMbNumero(p.getMbNumero());
			pessoa.setMbBairro(p.getMbBairro());
			pessoa.setMbCidade(p.getMbCidade());
			pessoa.setMbEstado(p.getMbEstado());
			pessoa.setMbCep(p.getMbCep());			
			pessoa.setMbEmail(p.getMbEmail());
			pessoa.setMbRg(p.getMbRg());
			pessoa.setMbCpf(p.getMbCpf());
			pessoa.setMbFuncCadPor(p.getMbFuncCadPor());
			pessoa.setMbFuncCadData(p.getMbFuncCadData());
			pessoa.setMbFuncAltPor(p.getMbFuncAltPor());
			pessoa.setMbFuncAltData(p.getMbFuncAltData());
			pessoa.setMbInss(p.getMbInss());
			pessoa.setMbIss(p.getMbIss());
			pessoa.setMbIrpf(p.getMbIrpf());
			pessoaList.add(p);
			System.out.println("list : "+p.getMbNomeCompleto());
		}

		tx.commit();
	} catch (Exception e) {
		tx.rollback();
	}
	HbLocator.closeSession();
	return pessoaList;
}



 favor ajudem !!!!

Galerao entao

nao sei pq dentro do debug vi coisa errada : pessoaList > elementData tem os array com todas informações [0] [1]

[0] tem todos atributos polupados
[0] toda vez que começa o é populado corretamente
[0] ele é sobre escrito com o array [1]

           Assim faz com que o relatorio imprima assim :

mprimir Pessoa / Pessoa / Logout

Codigo Reduzido Nome Completo Endereço Numero Bairro Cidade Estado CEP E-mail RG CPF
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07
F0007 teste07 teste07 teste07 teste07 teste07 SP teste07 teste07 teste07 teste07

Alguem tem alguma ideia de como resolver isso ?


Eu sou Brasileiro nao desisto nunca!!!

então, como vocês está percorrendo este list no seu relatório?

                                    Novo Topico com o problema resolvido....    

Este é o Link >>> http://www.guj.com.br/posts/list/224203.java

========================================================================
Imprimir Pessoa / Pessoa / Logout

Codigo Reduzido Nome Completo Endereço Numero Bairro Cidade Estado CEP E-mail RG CPF
F0001 teste01 teste01 1 teste01 teste01 SP 1 teste01@ 1 1
F0002 teste02 teste02 2 teste02 teste02 SP 2 teste02@ 2 2
F0003 teste03 teste03 3 teste03 teste03 SP 3 teste03@ 3 3
F0004 teste04 teste04 4 teste04 teste04 SP 4 teste04@ 4 4
F0005 teste05 teste05 5 teste05 teste05 SP 5 teste05@ 5 5
F0006 teste06 teste06 6 teste06 teste06 SP 6 teste06 6 6
F0007 teste07 teste07 7 teste07 teste07 SP 7 teste07@ 7 7

Galera obrigado a todos que ajudaram, valeuuu!

Galera problema resolvidoo

Acessem esse link : http://www.guj.com.br/posts/list/224203.java

Obrigado a todos que ajudaram !!!
Valeu!!!