header.jspf[RESOLVIDO]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Lita Mclean
JavaChild
[Avatar]

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>

zoren
GUJ Master
[Avatar]

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?
[Email] [MSN]
Ramon.Onix
JavaChild
[Avatar]

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...
[WWW] [MSN]
Lita Mclean
JavaChild
[Avatar]

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_


Ramon.Onix
JavaChild
[Avatar]

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...
[WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

zoren
GUJ Master
[Avatar]

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
[Email] [MSN]
Lita Mclean
JavaChild
[Avatar]

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?
Ramon.Onix
JavaChild
[Avatar]

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...
[WWW] [MSN]
Lita Mclean
JavaChild
[Avatar]

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
Ramon.Onix
JavaChild
[Avatar]

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...
[WWW] [MSN]
Lita Mclean
JavaChild
[Avatar]

Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline

certo vou fazer isso agora...
xau
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

Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team