| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 13:02:33
|
Lita Mclean
JavaChild
![[Avatar]](/images/avatar/905d9069a054638f04a6f61c6c484187.jpg)
Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline
|
@Component
public class ProdutoDao {
private final Session session;
public ProdutoDao(){
this.session=CriadorDeSession.getSession();
}
public List<Produto> listaTudo(){
return this.session.createCriteria(Produto.class).list();
}
public void salva(Produto produto) {
Transaction tx= session.beginTransaction();
session.save(produto);
tx.commit();
}
public void remove(Produto produto){
Transaction tx=session.beginTransaction();
this.session.delete(produto);
tx.commit();
}
public Produto carrega(Long id){
return (Produto) this.session.load(Produto.class, id);
}
public void atualiza(Produto produto){
Transaction tx= session.beginTransaction();
this.session.update(produto);
tx.commit();
}}
lista.jsp
<html>
<table>
<thead>
<tr>
<th>Descrição</th>
<th>Nome</th>
<th>Preço</th>
</tr>
</thead>
<tbody>
<c:forEach items="${produtoList}" var="produto">
<tr>
<td>${produto.nome}</td>
<td>${produto.descricao}</td>
<td>${produto.preco}</td>
<td><a href="edita?id=${produto.id}">Editar</a></td>
<td><a href="remove?id=${produto.id}">Remover</a></td>
</tr>
</c:forEach>
</tbody>
</table>
</html>
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 13:18:14
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
Acho melhor vc fazer um debug,
o hibernate não deve estar trazendo os dados do banco na sua lista
qdo vc tenta carregar a página dá algum erro no log do servidor?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 13:21:57
|
Ramon.Onix
JavaChild
![[Avatar]](/images/avatar/daef3dd225154d7a50df068cdc4c07b8.jpg)
Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline
|
zoren wrote:Acho melhor vc fazer um debug,
o hibernate não deve estar trazendo os dados do banco na sua lista
qdo vc tenta carregar a página dá algum erro no log do servidor?
é o que tah parecendo mesmo Lita!
Seu código tah certo!
|
Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 13:31:28
|
Lita Mclean
JavaChild
![[Avatar]](/images/avatar/905d9069a054638f04a6f61c6c484187.jpg)
Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline
|
oh eu reinicio o tomcat e vou na url e digito a página que eu quero
a única coisa que aparece no console do eclipse é:
Hibernate:
select
this_.id as id0_0_,
this_.Descricao as Descricao0_0_,
this_.nome as nome0_0_,
this_.preco as preco0_0_
from
Produto this_
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 13:49:26
|
Ramon.Onix
JavaChild
![[Avatar]](/images/avatar/daef3dd225154d7a50df068cdc4c07b8.jpg)
Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline
|
Lita só mais uma dúvida...
vc colocou a taglib no cabeçalho da página lista.jsp?
assim:
haaaa... e o seu id está com o @Id lá na sua classe produtos?
This message was edited 1 time. Last update was at 11/02/2010 13:53:08
|
Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 14:04:17
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
então lita.. tenta debugar ou imprimir o que o dao.listaTudo tá retornando...
faz algo do tipo:
ve o que aparece no console do servidor...
o que pode estar acontecendo também é que os seus jsps estão com expression language desabilitados..
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 14:06:48
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
O hibernate não deixa usar uma entidade que não possua chave primária
tbm pensei na tag, mas acho q EL não se enquadra no JSTL
o jeito é criar um teste com o JUnit ou usar debug pra ver se a lista está sendo preenchida
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 15:23:31
|
Lita Mclean
JavaChild
![[Avatar]](/images/avatar/905d9069a054638f04a6f61c6c484187.jpg)
Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline
|
galera muito obrigada.....
Ramon era isso mesmo que estava faltando para dá certo....
agora funciona normalmente.....
só não entendi muito bem o pq que é necessário utilizar o:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!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="<c:url value="/css/estilos.css"/>" rel="stylesheet" type="text/css" />
<title>Lista de Produtos</title>
</head>
vc saberia me explicar exatamente o motivo desse?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 15:38:09
|
Ramon.Onix
JavaChild
![[Avatar]](/images/avatar/daef3dd225154d7a50df068cdc4c07b8.jpg)
Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline
|
Lita Mclean wrote:galera muito obrigada.....
Ramon era isso mesmo que estava faltando para dá certo....
agora funciona normalmente.....
só não entendi muito bem o pq que é necessário utilizar o:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!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="<c:url value="/css/estilos.css"/>" rel="stylesheet" type="text/css" />
<title>Lista de Produtos</title>
</head>
vc saberia me explicar exatamente o motivo desse?
Olha só... Quando vc tem algo na sua página usando o <c:> aki:
vc tem que ter chamado a taglib antes, e essa chamada ocorre com isto:
acho que é tipo um import que vc não fez na sua classe, entende?
não é necessário todo esse trecho:
isso foi só pra te mostrar onde fica a taglib...
aki tem um pouco mais sobre as taglib's
na apostila da caelum fj-21 se não me engano
e nesse site tbm:
taglib
This message was edited 1 time. Last update was at 11/02/2010 15:47:14
|
Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 16:11:39
|
Lita Mclean
JavaChild
![[Avatar]](/images/avatar/905d9069a054638f04a6f61c6c484187.jpg)
Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline
|
ah tah ..agora eu entendi Ramon...hehe
realmenet eu tinha colocado aquele codigo todo..mas agora ficou claro...
obrigada!!!!
bjus
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 16:25:55
|
Ramon.Onix
JavaChild
![[Avatar]](/images/avatar/daef3dd225154d7a50df068cdc4c07b8.jpg)
Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline
|
Lita Mclean wrote:ah tah ..agora eu entendi Ramon...hehe
realmenet eu tinha colocado aquele codigo todo..mas agora ficou claro...
obrigada!!!!
bjus
não esquece de editar o post e colocar [RESOLVIDO]
blz?
bjos t+
|
Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2010 16:28:32
|
Lita Mclean
JavaChild
![[Avatar]](/images/avatar/905d9069a054638f04a6f61c6c484187.jpg)
Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline
|
certo vou fazer isso agora...
xau
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/09/2010 15:32:49
|
lhtaconi
Thread.start()
Membro desde: 28/09/2010 18:04:11
Mensagens: 38
Offline
|
Pessoal, sei o que o tópico está [Resolvido], mas não entendi muito bem o funcionamento do header e do footer.
Seguindo os exercícios da apostila fj-28, o arquivo que fará todos os jsps "puxarem" o header e o footer é web.xml??
Apenas com essa configuração todos os demais arquivos jsp que possuo farão o include do header e do footer?
Os arquivos [header.jspf e footer.jspf] devem ficar na raiz da pasta WebContent?
E no caso as taglibs, eu necessito declarar em cada jsp que eu for utilizar ou declaro todas no header.jspf?
vlw...
This message was edited 1 time. Last update was at 30/09/2010 15:35:57
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/09/2010 17:05:28
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
lhtaconi wrote:
Seguindo os exercícios da apostila fj-28, o arquivo que fará todos os jsps "puxarem" o header e o footer é web.xml??
sim
lhtaconi wrote:
Apenas com essa configuração todos os demais arquivos jsp que possuo farão o include do header e do footer?
Sim, só fazendo isso todos os jsps ficam com esse header e footer.
lhtaconi wrote:
Os arquivos [header.jspf e footer.jspf] devem ficar na raiz da pasta WebContent?
do jeito que foi declarado, sim.
lhtaconi wrote:
E no caso as taglibs, eu necessito declarar em cada jsp que eu for utilizar ou declaro todas no header.jspf?
Se eu não me engano, colocando no header.jspf já funciona
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/10/2010 09:39:23
|
lhtaconi
Thread.start()
Membro desde: 28/09/2010 18:04:11
Mensagens: 38
Offline
|
Opa... excelente explicação... muito clara...
Mas, pergunto eu:
O exemplo em que o header.jspf contenha o menu principal do site, todas as páginas o incluirão.
Como ficaria a parte administrativa do site que possuirá um menu "diferente", com mais opções?
Ou caso o menu seja diferente para determinados usuários, há como "sobrescrevê-lo", para que determinado jsp não puxe o menu "padrão"?
Ou mesmo se houver, digamos, 3 tipos de header, 1 padrão, 1 para usuários logados e 1 outro para a área administrativa. Há como fazer essa distinção de qual deles um determinado jsp puxará?
Vlw...
This message was edited 1 time. Last update was at 01/10/2010 10:02:48
|
|
|
 |
|
|