Redirecionamento?

7 respostas
juniorsatanas

Naturalmente quando eu faço um método para listar tenho que fazer um JSP, no meu caso tenho vários métodos e gostaria de ter somente 1 JSP de retorno… Como eu faço isso ?

listaTudoAtivo.jsp
listaTudoAtivoHoje.jsp
listaTudoAtivoAtraso.jsp

public List<Solicitacao> listaTudoAtivo() { return this.session.createCriteria(Solicitacao.class) .addOrder(Order.desc("soliPkId")) .add(Restrictions.eq("soliStatus", "Ativo")) .setMaxResults(150) .list(); } public List<Solicitacao> listaTudoAtivoHoje() { return this.session.createCriteria(Solicitacao.class) .addOrder(Order.desc("soliPkId")) .add(Restrictions.eq("soliStatus", "Ativo")) .add(Restrictions.eq("soliDataSolicitacao",new Date())) .setMaxResults(150) .list(); } public List<Solicitacao> listaTudoAtivoAtraso() { return this.session.createCriteria(Solicitacao.class) .addOrder(Order.desc("soliPkId")) .add(Restrictions.eq("soliStatus", "Ativo")) //.add(Restrictions.eq(new Date()>= "soliDataSolicitacao")) .add(Restrictions.eq("soliDataSolicitacao",new Date())) //.add(Restrictions.between("soliDataSolicitacao")) //c.add(Restrictions.eq("dataReuniao", new Date())); .setMaxResults(150) .list(); }

7 Respostas

pedruhenrik

ué,

se vc criar apenas 1 jsp q se encaixe em tds as possibilidades das listagens, não é só chamar o metodo certo na hora certa e no local certo???

att,

Rafael_Guerreiro

Você quer usar uma mesma JSP para 3 métodos diferentes?

tente usar o result.of(this).metodo();

ele usa a JSP desse método e não o executa.

Lucas_Cavalcanti

se vc quer ter as 3 listas no mesmo jsp/lógica, use:

result.include("lista1", lista1);
result.include("lista2", lista2);
//...
juniorsatanas

por exemplo pessoal:

Meu JSP executa o método adiciona, que redireciona pra lista, se eu quiser criar outros métodos lista com parâmetros diferente quero redirecionar para o mesmo JSP.
JSP

Metódo Adiciona:

@Post @Path("/clienteFisica/adiciona") public void adiciona(ClienteFisica clienteFisica){ validator.addAll(Hibernate.validate(clienteFisica)); validator.onErrorUse(page()).of(ClienteFisicaController.class).formulario(); dao.salva(clienteFisica); result.redirectTo(ClienteFisicaController.class).lista(); }

Metodo Adiciona Redireciona para Lista
DAO

public List<ClienteFisica> listaTudo(){ return this.session.createCriteria(ClienteFisica.class) .addOrder(Order.asc("clfiNome")) .add(Restrictions.eq("clfiStatus","Ativo")) .setMaxResults(60) .list(); }

CONTROLLER

@Get @Path("/clienteFisica/todos") public List<ClienteFisica> lista(){ return dao.listaTudo(); }

juniorsatanas

esse

result.include(“lista1”, lista1);
não intendi !

por exemplo:

//=================================================================// // // // METÓDOS DE LISTAGEM // // // //=================================================================// @Get @Path("/clienteFisica/todos") public List<ClienteFisica> lista(){ return dao.listaTudo(); } //Lista somente 60 clientes. Usado para formulário de cliente físico @Get @Path("/clienteFisica/todos2") public List<ClienteFisica> lista2(){ return dao.listaTudo2(); } @Get @Path("/clienteFisica/todosemail") public List<ClienteFisica> listaemail(){ return dao.listaTudoEmail(); } @Get @Path("/clienteFisica/todosInativo") public List<ClienteFisica> listaInativo(){ return dao.listaTudoInativo(); } @Get @Path("/clienteFisica/todosHoje") public List<ClienteFisica> listaHoje(){ return dao.listaTudoHoje(); }

Lucas_Cavalcanti

vc pode fazer em todos os métodos de listagem:

public void listagemBizarra() {
    result.include("clienteFisicaList", dao.listaBizarra());
    result.of(this).lista();
}

assim todos usam a mesma jsp (a lista.jsp)

juniorsatanas

kkkkkkkkkkkkkkk

Lucas Valeu cara !

jr

Criado 5 de julho de 2011
Ultima resposta 20 de jul. de 2011
Respostas 7
Participantes 4