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

3 respostas
vraptorjspjava
T

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

C

Ola,

Voce ja olhou essa parde da documentacao: http://www.vraptor.org/pt/docs/trabalhando-com-a-view/#atalhos-no-result

T

Já olhei mas ainda não consegui.

É 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.

C

Ola,
Voce tem que usar:

@Get
@Path("/fichas/{id}/modificar")
public void editar(Integer id){
   // carrega o id
}

http://www.vraptor.org/pt/docs/controllers-rest/#path-com-injeo-de-variveis

e com isso fazer o result.

@Post
@Path("/fichas/salvar") 
public void salvar(Ficha ficha){
   //executa o salvar
   result.use(logic()).forwardTo(this.getClass()).editar(ficha.getId());
}

http://www.vraptor.org/pt/docs/trabalhando-com-a-view/#atalhos-no-result

Criado 7 de novembro de 2017
Ultima resposta 9 de nov. de 2017
Respostas 3
Participantes 2