Esfou com problemas para listar um cadastro … é o campo Cidade que esta errado …
Alguem pode me ajudar ?
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../style/yui-datatable.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}../../style/yiu-datatable.css">
<script type="text/javascript" src="/jsf/resources/jquery.maskedinput-1.2.1.js"></script>
</head>
<body>
<f:view>
<h:form>
<a4j:keepAlive beanName="pessoaMB" />
<h:messages/>
<fieldset>
<legend>Pesquisa de Pessoas</legend>
<h:panelGrid columns="5" style=" width : 599px;">
<h:outputLabel for="nomeLabel" value="Digite o nome: " />
<h:inputText id="nomeInput" value="#{pessoaMB.desc}" style=" width : 321px;" />
<h:commandButton value="Pesquisar" action="#{pessoaMB.pesquisaPessoas}" styleClass="submit" />
<h:commandButton value="Voltar" immediate="true" action="toIndex" styleClass="submit"/>
</h:panelGrid>
</fieldset>
<br />
<rich:dataTable value="#{pessoaMB.lista}" var="fisica" rows="3" id="fisicas" styleClass="yui-datatable-theme" rendered="#{pessoaMB.listaFieldSet}" width="55%" cellspacing="0" cellpadding="0" border="1">
<h:column>
<f:facet name="header">
<h:outputText value="Codigo Cidade" />
</f:facet>
<h:outputText value="#{fisica.cidade.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="NOME" />
</f:facet>
<h:outputText value="#{fisica.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="E-MAIL" />
</f:facet>
<h:outputText value="#{fisica.email}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="CPF" />
</f:facet>
<h:outputText value="#{fisica.cpf}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="DATA NASC." />
</f:facet>
<h:outputText value="#{fisica.dataNascimento}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="CELULAR" />
</f:facet>
<h:outputText value="#{fisica.telefoneCelular}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Exclusão"/>
</f:facet>
<a4j:commandLink reRender="panelGridInputs">
<h:outputText value="Selecionar"/>
<f:setPropertyActionListener value="#{fisica}" target="#{pessoaMB.pessoa}"/>
</a4j:commandLink>
</h:column>
<f:facet name="footer">
<rich:datascroller maxPages="3"/>
</f:facet>
</rich:dataTable>
<rich:messages/>
<a4j:region id="regiaoAjax">
<a4j:status id="sts">
<f:facet name="start">
<h:graphicImage value="/images/ajax-loader.gif" />
</f:facet>
</a4j:status>
</a4j:region>
<h:panelGrid columns="2" id="panelGridInputs" rendered="#{pessoaMB.listaFieldSet}">
<h:outputLabel for="nome" value="Nome " />
<h:inputText id="nome" value="#{pessoaMB.pessoa.nome}" style=" width : 254px;"/>
<h:outputLabel for="email" value="E-mail " />
<h:inputText id="email" value="#{pessoaMB.pessoa.email}" style=" width : 249px;">
<f:validator validatorId="emailValidator"/>
</h:inputText>
<h:outputLabel for="cpf" value="CPF " />
<h:inputText id="cpf" validatorMessage="CPF inválido!" value="#{pessoaMB.pessoa.cpf}" size="60" style=" width : 106px;">
<rich:jQuery selector="#cpf" query="mask('[CPF removido]')" timing="onload"/>
<stella:validateCPF formatted="true"/>
</h:inputText>
<h:outputLabel for="senha" value="Senha " />
<h:inputSecret id="senha" redisplay="true" value="#{pessoaMB.pessoa.senha}" size="80"/>
<h:outputLabel for="dataNasc" value="Data Nascimento: " />
<h:inputText id="dataNasc" validatorMessage="Data de nascimento com formato inválido!" value="#{pessoaMB.pessoa.dataNascimento}" size="60" style=" width : 75px;">
<f:convertDateTime pattern="dd/MM/yyyy" />
<rich:jQuery selector="#dataNasc" query="mask('99/99/9999')" timing="onload"/>
</h:inputText>
<h:outputLabel for="telCel" value="Tel. Celular " />
<h:inputText id="telCel" value="#{pessoaMB.pessoa.telefoneCelular}">
<rich:jQuery selector="#telCel" query="mask('([telefone removido]')" timing="onload"/>
</h:inputText>
</h:panelGrid>
<fieldset style="width: 532px; ">
<legend>Busca Cidades</legend>
<h:panelGrid columns="5">
<h:outputLabel for="consultaCidade" value="Consulta Cidade"/>
<h:inputText id="idCidade" value="#{pessoaMB.cidade.id}" size="10">
</h:inputText>
<h:outputLink value="#" id="link"
onclick="NovaJanela('../pages/cadastroPessoa/jan2.jsf','Consultas','800','400','yes');return false">
<h:graphicImage value="/images/loupe_petit.bmp" />
</h:outputLink>
<h:inputText id="nomeCidade"
size="10" style="width: 317px; " disabled="true"/>
<h:inputText id="uf" size="10" style="width: 36px; " disabled="true"/>
</h:panelGrid>
</fieldset>
<a4j:commandButton value="Atualizar" action="#{pessoaMB.merge}" styleClass="botoes" status="sts" reRender="fisicas"/>
<a4j:commandButton value="Voltar" immediate="true" action="toIndex" styleClass="botoes"/>
</fieldset>
</h:form>
</f:view>
</body>
</html>
eis os Códigos java Manage Bean:
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.hibernate.Query;
import org.hibernate.Session;
import br.com.serjaum.dao.PessoaDAO;
import br.com.serjaum.facade.PessoaFacade;
import br.com.serjaum.facade.PessoaFacadeImpl;
import br.com.serjaum.modelo.Cidade;
import br.com.serjaum.modelo.Pessoa;
import br.com.serjaum.util.HibernateUtil;
public class PessoaMB implements Serializable {
private static final long serialVersionUID = -333995781063775201L;
private Pessoa pessoa = new Pessoa();
private Cidade cidade = new Cidade();
private PessoaDAO auxSession;
private String nome;
private List<Pessoa> lista = new ArrayList<Pessoa>();
private String desc = "";
private boolean listaFieldSet = false;
private boolean fildSetPessoa = false;
public Cidade getCidade() {
return cidade;
}
public void setCidade(Cidade cidade) {
this.cidade = cidade;
}
public boolean isFildSetPessoa() {
return fildSetPessoa;
}
public void setFildSetPessoa(boolean fildSetPessoa) {
this.fildSetPessoa = fildSetPessoa;
}
public boolean isListaFieldSet()
{
return listaFieldSet;
}
public void setListaFieldSet(boolean listaFieldSet)
{
this.listaFieldSet = listaFieldSet;
}
private int id;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public PessoaDAO getAuxSession() {
return auxSession;
}
public void setAuxSession(PessoaDAO auxSession) {
this.auxSession = auxSession;
}
public PessoaMB(){
System.out.println(" >>>>>>>>>>>>>>>>>>>> Contrutor do PESSOA_MB <<<<<<<<<<<<<<<<<<");
if(this.pessoa == null){
this.pessoa = new Pessoa();
}
}
public String login() throws Exception{
boolean logado = false;
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
HttpServletResponse rp = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
HttpServletRequest rq = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
PessoaFacade pessoaService = new PessoaFacadeImpl();
logado = pessoaService.autentica(this.pessoa.getEmail(), this.pessoa.getSenha());
if(logado){
Pessoa dados = (Pessoa)session.getAttribute("usuario");
nome = dados.getNome().toString();
session.setAttribute("user",nome);
rp.sendRedirect(rq.getContextPath() + "/pages/index.jsf");
Pessoa auxPessoa = new Pessoa();
return "successo";
}else{
session.setAttribute("user", null);
session.removeAttribute("user");
rp.sendRedirect(rq.getContextPath() + "/pages/login/login.jsf");
return "failurer";
}
}
public String logout() {
HttpServletRequest rq = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse rp = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.invalidate();
try {
rp.sendRedirect(rq.getContextPath() + "/pages/login/login.jsf");
} catch (IOException e) {
e.printStackTrace();
}
return "logoutOk";
}
public String save(){
PessoaFacade pessoaService = new PessoaFacadeImpl();
pessoaService.salva(this.pessoa);
this.pessoa = new Pessoa();
return "cadastraSucesso";
}
public String delete(){
PessoaFacade pessoaService = new PessoaFacadeImpl();
this.pessoa.setId(id);
pessoaService.remove(this.pessoa);
this.pessoa = new Pessoa();
return "removeSucesso";
}
public String merge(){
PessoaFacade pessoaService = new PessoaFacadeImpl();
pessoaService.atualiza(this.pessoa);
this.pessoa = new Pessoa();
return "atualizaSucesso";
}
public String load(){
PessoaFacade pessoaService = new PessoaFacadeImpl();
this.pessoa = pessoaService.procura(this.id);
return "pesquisaSucesso";
}
public String pesquisaByNome(){
PessoaFacadeImpl pessoaService = new PessoaFacadeImpl();
this.pessoa = pessoaService.procuraByNome(this.pessoa.getNome());
return "pesquisaByNomeSucesso";
}
public List<Pessoa> getPessoas(){
PessoaFacade pessoaService = new PessoaFacadeImpl();
return pessoaService.lista();
}
public List<Pessoa> pessoasByNome(String nome){
PessoaFacade pessoaService = new PessoaFacadeImpl();
List<Pessoa> lista = pessoaService.pesquisaPessoasByNome(nome);
return lista;
}
public String pesquisaPessoas(){
lista = pessoasByNome(desc);
if (lista != null || lista.size() > 0){
listaFieldSet = true ;
}else
if (lista.size()== 0){
listaFieldSet = false;
}
return null;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
/**
* @param lista the lista to set
*/
public void setLista(List<Pessoa> lista) {
this.lista = lista;
}
public String getDesc() {
return desc;
}
/**
* @param desc the desc to set
*/
public void setDesc(String desc) {
this.desc = desc;
}
public List<Pessoa> listaPessoasPorNome(String nome){
Session session = HibernateUtil.getSession();
Query q = session.createQuery(" from Pessoa t where t.nome like :nome ");
q.setParameter("nome", "%" +nome+ "%");
List<Pessoa> pessoa = q.list();
return pessoa;
}
public List<Pessoa> getLista() {
// if (desc.equals("")){
// lista = listaTodosLivros();
return lista;
// }else{
// return lista;
// }
}
public void prerender()
{
if (lista == null || lista.size() == 0)
listaFieldSet = false;
else
listaFieldSet = true;
}
}
