então pessual, to quebrando a kbeça aki…e fiz algumas coisas…
a minha ParceiroLogic esta assim:
[code]package br.com.cienci.wisa.logic;
import java.util.List;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Out;
import org.vraptor.annotations.Parameter;
import br.com.cienci.wisa.dao.DaoFactory;
import br.com.cienci.wisa.dao.ParceiroDao;
import br.com.cienci.wisa.modelo.Parceiro;
import br.com.cienci.wisa.modelo.TipoParceiro;
/**
- ParceiroLogic.java
- Criado em 26/01/2008
-
@author Ciro S. Santos
-
@version 1.0
-
- Classe responsavel pela lógica de négocios do cadastro de parceiros
*/
@Component(“parceiro”)
@InterceptedBy({FactoryInterceptor.class,DaoInterceptor.class})
public class ParceiroLogic {
private DaoFactory daoFactory;
private List<Parceiro> parceiros;
private Parceiro parceiro;
private ParceiroDao parceiroDao;
@Out
@Parameter
private Long id;
public ParceiroLogic(DaoFactory daoFactory){
this.daoFactory = daoFactory;
}
public void armazena(Parceiro parceiro){
this.daoFactory.beginTransaction();
this.daoFactory.getParceiroDao().atualiza(parceiro);
this.daoFactory.commit();
}
public void remove(Parceiro parceiro){
this.daoFactory.beginTransaction();
this.daoFactory.getParceiroDao().remove(parceiro);
this.daoFactory.commit();
}
public void lista(){
parceiros = this.daoFactory.getParceiroDao().listaTudo();
}
public void editar(Parceiro parceiro){
this.parceiro = this.daoFactory.getParceiroDao().procura(parceiro.getCod());
}
public Parceiro getParceiro() {
return parceiro;
}
/**
* Método para que o fórmulario seja exibido ao chamar cliente.adiciona.logic
*/
public void formulario(){
}
public void pesquisa(){
}
public List<Parceiro> getParceiros() {
return parceiros;
}
public List<TipoParceiro> getListaTipoParceiros(){
return this.daoFactory.getTipoParceiroDao().listaTudo();
}
public void listaParceiro(Long id){
this.daoFactory.beginTransaction();
this.parceiroDao = this.daoFactory.getParcDao();
parceiros = this.parceiroDao.listaParceiro(id);
this.daoFactory.commit();
}
protected Long getId() {
return id;
}
}
[/code]
a nível de teste crei o pesquisa.ok.jsp:
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
Insert title here
[/code]
e tb o listaParceiro.ok.jsp:
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@taglib uri=“http://displaytag.sf.net” prefix=“display”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
Insert title here
editar
remover
[/code]
e a consulta eta em :
[code]import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import br.com.cienci.wisa.modelo.Parceiro;
/**
*ParceiroDao.java
*Criado em 31/01/2008
*@author Ciro S. Santos
*@version 1.0
*
*Classe responsavel por fornecedor as consultas para as listagens.
*/
public class ParceiroDao extends Dao {
public ParceiroDao(Session session) {
super(session, Parceiro.class);
}
public List<Parceiro> listaParceiro(Long id){
String hql = "SELECT p FROM Parceiro as p WHERE p.tipo.id = :id";
Query query = getSession().createQuery(hql);
query.setParameter("id", id);
return query.list();
}
}
[/code]
e no view.proprerties isso:
parceiro.listaParceiro.ok = parceiro.listaParceiro.logic
sera q alguem pode me dizer oq estou fazendo de errado…pois quando executo a url
http://localhost:8080/wisa/parceiro/parceiro.pesquisa.logic
ele me abre o form, e quando clico no botão…ele fica tentando carregar a página, mas não acontece nda…
alguem ai por favor???
vlw… :shock: