Exercício na Apostila VRaptor da Caelum [Resolvido]
9 respostas
M
marceloplis
Pessoal, como a maioria deve saber a Caelum disponibilizou em seu site o download da apostila do curso Web 2.0 com VRaptor, Hibernate e Ajax.
Aproveitando isso, vi uma chance de aprender algo novo e como estou aprendendo gostaria de saber se alguém está lendo esta apostila e poderia me ajudar ?
Na página 53, existe um desafio, onde tenho que buscar todas as musicas de um CD ao clicar num link na lista de CD’s.
Criei o seguinte método, mas que está dando erro e não sei decifrar este erro. Veja o método:
public void listaPorCd(Cd cd){
this.musicas = (List<Musica>) this.daoFactory.getMusicaDao().procura(cd.getId());
}
Vc tem um método que intercepta esse getMusicasDao não é? Tenta colocar o código q ele utiliza na própria classe interceptada, só pra fazer um teste. Eu já tive problemas com o interceptor.
M
marceloplis
Mas, como a aplicação está rodando normalmente, com excessão do listaPorCd(), não conclui-se que o interceptor esteja normal ??
Caso vc ache q tenha q fazer esta mudança que vc sugeriu, teria como explicar melhor, por favor, pois não entendi nada !!! :oops:
Valew.
A
arthurnn
Onde eu posso achar todass as aqueles .jar da apostila?!?!?!
rbrugnollo
putz…to com o mesmo problema… não sei como resolver este desafio…
marceloplis, o seu erro está ocorrendo pois o método listaTudo do getMusicaDao pede uma música como argumento e você está tentando passar um cd…
alguém sabe por onde começar?! creio que a alteração deva ser feita apenas no MusicaLogic… mas não sei como colocar filtros para isto…
public void listaPorCd(Cd cd){
this.musicas = this.daoFactory.getMusicaDao().listaPorCd(cd);
}
JSP listaPorCd.ok.jsp:
<%@pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://displaytag.sf.net"prefix="display"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><linkrel="stylesheet"type="text/css"href="css/style.css"/><title>Lista de Músicas Por CD</title></head><body><%@includefile="../menu.jsp"%><h1>Músicas</h1><display:tableid="musica"name="${musicas}"requestURI="musica.listaPorCd.logic"><display:columnproperty="id"/><display:columnproperty="cd.titulo"sortable="true"title="CD"/><display:columnproperty="titulo"sortable="true"/><display:columnproperty="preco"sortable="true"/><display:column><ahref="musica.editar.logic?musica.id=${musica.id }">editar </a></display:column><display:column><ahref="musica.remove.logic?musica.id=${musica.id }">remover </a></display:column></display:table></body></html>