Problemas ao utilizar JPA+JSF. Não passa os dados da propriedade do ManagedBean

1 resposta
EuclidesFilizola

Bom, primeiramente bom dia a todos amigos. Eu estou fazendo um pequeno aplicativo, e gostaria de obter uma ajuda.

Eu criei uma entidade pessoa, com vários atributos.

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "[DADOS DO SERVIDOR]")
public class Pessoa implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "Ds_Login")
	private String login;
	@Column(name = "MATRÍCULA")
	private String matricula;
	@Column(name = "NOME")
	private String nome;
	@Column(name = "[UNIDADE DE EXERCÍCIO]")
	private String setor;

	/**
	 * Construtor padrão
	 */
	public Pessoa() {

	}

	/**
	 * @param login
	 */
	public Pessoa(String login) {

		this.login = login;
	}

	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome
	 *            the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @param matricula
	 *            the matricula to set
	 */
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

	/**
	 * @return the matricula
	 */
	public String getMatricula() {
		return matricula;
	}

	/**
	 * @param login
	 *            the login to set
	 */
	public void setLogin(String login) {
		this.login = login;
	}

	/**
	 * @return the login
	 */
	public String getLogin() {
		return login;
	}

	/**
	 * @param setor
	 *            the setor to set
	 */
	public void setSetor(String setor) {
		this.setor = setor;
	}

	/**
	 * @return the setor
	 */
	public String getSetor() {
		return setor;
	}

}

dae eu fiz um dao para testar.

public class PessoaDAO {

	public PessoaDAO() {

	}

	public Pessoa obterPessoa() {
		
		//String login = System.getProperty("user.name");

		return JPAUtil.getInstance().getEntity(Pessoa.class, "select * from [DADOS DO SERVIDOR] where Ds_Login ='anamel'");

	}

}

e então eu fiz meu managedBean

public class PessoaMB implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private final PessoaDAO dao = new PessoaDAO();
	private Pessoa pessoa;

	public PessoaMB() {
		
		pessoa = dao.obterPessoa();
	
	}

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

	public Pessoa getPessoa() {

		if (pessoa == null) {
			
			pessoa = dao.obterPessoa();
		}

		return pessoa;
		
	}

	
}

dae eu tenho uma pagina para exibir uns dados.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets">
<head></head>
<body>
<f:view>
	<h:form>
	<h:dataTable var="pessoa" value="#{pessoaMB.pessoa}">
	<h:column>
	 <f:facet name="header">
	 <h:outputText value="nome" />
	 </f:facet>
	 <h:outputText value="#{pessoa.nome}" />
	 </h:column>
	</h:dataTable>
	</h:form>
</f:view>
</body>
</html>

porém não da nenhum erro e não ta exibindo nenhum dado ! Alguém poderia me ajudar ?

1 Resposta

EuclidesFilizola

Problema resolvido. ! Não era nada de errado no código, apenas a bibliotecada jstl-2.4.jar que estava faltando dentro do meu lib do servidor web ( tomcat).

Criado 2 de setembro de 2009
Ultima resposta 2 de set. de 2009
Respostas 1
Participantes 1