então pessual, to quebrando a kbeça aki..e fiz algumas coisas....
a minha ParceiroLogic esta assim:
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;
}
}
a nível de teste crei o pesquisa.ok.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="parceiro.listaParceiro.logic">
<input type="text" name="id"/>
<input type="submit"/>
</form>
</body>
</html>
e tb o listaParceiro.ok.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<display:table id="parceiro" name="${parceiros}" requestURI="parceiro.listaParceiro.logic" pagesize="10">
<display:column property="cod" title="Cod"/>
<display:column property="nome" title="Nome"/>
<display:column property="cpf" title="CPF"/>
<display:column property="tel" title="Telefone"/>
<display:column property="cliBloqCad" title="Bloqueio"/>
<display:column title="Editar">
<a href="parceiro.editar.logic?parceiro.cod=${parceiro.cod}">editar</a>
</display:column>
<display:column title="Remover">
<a href="parceiro.remove.logic?parceiro.cod=${parceiro.cod}">remover</a>
</display:column>
</display:table>
</body>
</html>
e a consulta eta em :
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<Parceiro> {
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();
}
}
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: