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í
Adilson_java
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…
Adilson_java
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!