Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como redirecionar para a própria página? result.redirectTo(?

Quero redirecionar dentro do controller ao enviar um formulário, para que os dados apareçam na mesma página que são cadastradas, porém não sei como dar esse "refresh";

Já tentei result.forwardTo(this); mas não deu. Alguém?

3 respostas

Opa, você vai precisar incluir o objeto com os dados no result do vraptor. ta fazendo isso?

Como faço isso? Como passar esse objeto com um id por exemplo? Sendo que o método de adiciona é esse:

    @IncludeParameters
    @Protecao(tipo = { TipoUsuario.ADMIN, TipoUsuario.NORMAL})
    public void adiciona(@Valid Produto produto) {
        validator.onErrorRedirectTo(this).novo();
        produtoDao.adiciona(produto);
        result.include("produto_msg_a", "Produto adicionado com sucesso!");
        result.redirectTo(?);
    }
solução!

É que tipo, tenho uma lista de itens, onde cada item pode ser modificado, a opção para modificar jogar para uma página específica que é chama pelo id do item (ex.: /projeto/fichas/1/modificar). Eu quero modificar o item, e ao enviar o form a página ou recarregar, ou ser direcionada pra ela mesma.

RESOLVIDO ~> https://cursos.alura.com.br/forum/topico-como-redirecionar-depois-de-deletar-54571