Não aparece os dados vindo do banco de dados

4 respostas
A

Bom tarde!!

Pessoal, estou o vraptor, Hibernate e displaytag-1.0-b3 para exibir os dados. Porem aparece a seguinte mensagem : Nothing found to display.

Alguém sabe o que quer dizer?

Pesquisei no google, mas não consegui resolver o meu problema!

Desde já eu agradeço!

4 Respostas

rvcabral

algumas hipóteses:

1 - o hibernate não está conseguindo buscar a lista no banco.
2 - a displaytag não está conseguindo receber a lista (verifique os nomes,e tc…)

se não encontrar algum errinho coloca o código aí

A

como eu consigo ver se o Hibermate se está recebendo?

Como eu verifico se o displaytag não está conseguindo receber a lista? Quais são os nomes que tenho que verificar.?

Desde já eu agradeço a ajuda!

rvcabral

o hibernate você pode verificar com um simples System.Out.Println…

já a displaytag tem baixando a displaytag vem junto uma série de exemplos, é só olhar a maneira q ela chama que é tranquilo…

o ideal seria você mostrar o código aí o pessoal pode ajudar…

A

Ok

Segue a lista onde lista todos os usuarios no banco:

<%@page pageEncoding="ISO-8859-1" contentType="text/html; charset=ISO-8859-1" %>
<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<%@ include file="../menu.jsp" %>
<br><br>
<h1>Usuários</h1>


<display:table id="usuario" name="${usuarios}" requestURI="usuario.lista.logic">
<display:column property="id" sortable="true"></display:column>
<display:column property="login" ></display:column>
<display:column>
<a href="usuario.remove.logic?usuario.id=${usuario.id}">remover</a>
</display:column>
</display:table>


</body>
</html>

Hibernate:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">minha senha</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/teste</property>
        <property name="hibernate.connection.username">meu usuario</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>
        
        
        <mapping class="br.com.caelum.lojavirtual.modelo.Usuario"/>
        <mapping class="br.com.caelum.lojavirtual.modelo.Cd"/>
        <mapping class="br.com.caelum.lojavirtual.modelo.Musica"/>
    </session-factory>
</hibernate-configuration>

UsuarioLogic

package br.com.caelum.lojavirtual.logic;

import br.com.caelum.lojavirtual.dao.DaoFactory;
import br.com.caelum.lojavirtual.modelo.*;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import java.util.*;

@Component
@InterceptedBy(DaoInterceptor.class)
public class UsuarioLogic {
	
	private final DaoFactory daoFactory;
	private List<Usuario> usuarios;
	
	public UsuarioLogic(DaoFactory daoFactory){
		this.daoFactory = daoFactory;
	}
	
	public void adiciona(Usuario usuario){
		
		this.daoFactory.beginTransaction();
		this.daoFactory.getUsuarioDao().adiciona(usuario);
		this.daoFactory.commit();
		
		System.out.println("Adidiciona usuario " + usuario.getLogin());
	}
	
	public void remove(Usuario usuario){
		this.daoFactory.beginTransaction();
		this.daoFactory.getUsuarioDao().remove(usuario);
		this.daoFactory.commit();
	}
	
	public void formulario(){}
	
	public void lista(){
		usuarios = this.daoFactory.getUsuarioDao().listaTudo();
	}
	
    public List<Usuario> getUsuarios(){
    	return usuarios;
    }
}

Se faltou alguma voce me diz por favor sou novato to aprendendo na marra. Uma semana tentando rodar isso!!

Mais uma vez agradeço!

Criado 13 de janeiro de 2009
Ultima resposta 13 de jan. de 2009
Respostas 4
Participantes 2