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?
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?
Ola,
Voce ja olhou essa parde da documentacao: http://www.vraptor.org/pt/docs/trabalhando-com-a-view/#atalhos-no-result
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.
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