olá pessoal
vi na documentação do Vraptor 3 como passar mensagens para a view após executar um método da controller.
Minha dúvida é como fazer isto quando uso forwards entre métodos.
Abaixo coloquei um código para exemplificar
classe: PedidosController
@get //via link
public void listar(){
//monta dados default de busca
User user = new User("Marcelo");
TipoPedido tipoPedido = "compra";
//repassa estes dados para o método que faz a busca da listagem de pedidos
this.result.use(Results.logic()).forwardTo(this.class).listar(Usuario usr, TipoPedido tipoPedido);
}
// na view listar tem a listagem de pedidos e um form de filtro de busca de pedidos
@post //recebe os parametros via httpPost ou via forward
public List<Pedido> listar(Usuario usr, Pedido pedido) {
List<Pedido> pedidos = pedidoDao.buscarPorUsuarioPedido(usr, pedido);
return pedidos;
}
na listar.jsp listo os pedidos.
Nesta tela cada pedido tem um link para abrí-lo num form para alteração.
//após alterar dou um redirect para listar()
public alterar(Pedido pedido){
pedidoDao.altera(pedido);
this.result.include("msg_operacao", "Pedido alterado com sucesso.");
this.result.use(Results.logic()).forwardTo(this.class).listar();
}
Alguem pode me ajudar nisto ?!
obrigado,
Abçs