VRaptor Interceptors

2 respostas
U

Olá,

To tentando seguir o tutorial fj-28 da caelum, mas estou com um probleminha. A classe DaoInterceptor não tá sendo chamada.
O código do jsp tá assim:




Isso deveria buscar a lista de usuários da classe UsuarioLogic e listar na tela, mas tá retornando uma lista vazia:

UsuarioLogic:
@Component
@InterceptedBy(DaoInterceptor.class)
public class UsuarioLogic {
    public final DaoFactory daoFactory;
    private List<Usuario> usuarios;

    public UsuarioLogic(DaoFactory daoFactory) {
        this.daoFactory = daoFactory;
    }

    public void adiciona(Usuario usuario) {
	this.daoFactory.beginTransaction();
        this.daoFactory.getUsuarioDao().adiciona(usuario);
        this.daoFactory.commit();
    }
	
    public void formulario() {
    }

    private List<Usuario> getUsuarios() {
        return usuarios;
    }

    public void lista() {
        usuarios = this.daoFactory.getUsuarioDao().listaTudo();
    }
}
DaoInterceptor:
public class DaoInterceptor implements Interceptor {
    private final DaoFactory factory = new DaoFactory();

    public DaoInterceptor() {
    }
    
    public void intercept(LogicFlow flow) throws LogicException, ViewException {
        flow.execute();

        if(factory.hasTransaction()) {
            factory.rollback();
        }

        factory.close();
    }

    @Out(key="br.com.caelum.lojavirtual.dao.DaoFactory")
    public DaoFactory getFactory() {
        return factory;
    }
}

Eu não sei nem o que mostrar pra vocês, mas... Vão perguntando e eu vou respondendo, até encontrarmos o erro. O problema então é: no jsp não mostra a lista de usuários, id e login, tá uma lista vazia. Eu já olhei no banco e está lá todos usuários.

Até mais, []'s

2 Respostas

Paulo_Silveira

ola!

voce esta usando o vraptor 2? no 3 as anotacoes sao diferentes (e ja ha a apostila nova disponivel!)

abracos

U

Então, estou com a nova versão da apostila, baixei hoje… Agora acho que vai =P

Criado 9 de fevereiro de 2010
Ultima resposta 10 de fev. de 2010
Respostas 2
Participantes 2