[ESCLARECIDO] vRaptor - Duvida em validator.onErrorUsePageOf

Na aplicacao web tenho o formulario com alguns dados obrigatorios para preencher, no action deste formulario é direcionado para path correspondente do metodo salvar!
O path do formulario é:

No UsuarioController tenho um metodo para salvar

@Path("/salva") public void salva(Usuario usuario) { ... }
Dentro desse metodo faco a seguinte validacao
Usando a validacao do vRaptor

validator.checking(new Validations() { { that(Validacao.validaString(usuario.getNome()), "usuario.nome", "nome.obrigatorio"); } }); validator.onErrorUsePageOf(UsuarioController.class).formulario();

Funcionou legal, ele valida e retorna a mensagem correspondente na jsp.
Maaaaaaaaaaaaaaaas …
No navegador é exibido a jsp correspondente ao Formulario, porem na url no navegdor está: …/usuario/salva
Não era pra ser …/usuario/formulario ???

Use o .onErrorRedirectTo

O redirect vai fazer o redirecionamento.

Tá, isso [color=green]funcionou [/color]do jeito que eu esperava!

Mas é padrão usar o onErrorUsePageOf ? é melhor ? Qual a vantagem ?

Não é padrão não, na verdade depende de como você quer que isso aconteça.

O redirect vai efetuar um redirecionamento (como se o usuário clicasse em um link).
O use page of vai simplesmente usar a jsp do método selecionado, sem executar o conteudo e sem redirecionar para aquela action.
O forwardTo não vai efetuar o redirecionamento mas VAI executar o conteúdo da action.

Afff, brincadeira esse cara ai de cima…
O vinigodoy é um dos caras que mais ajudam esse forum.

Bom, conseguiu entender? Edita o primeiro tópico e coloca um “[Resolvido]” no assunto para que outras pessoas possam resolver seus problemas que forem parecidos com esse.

Obrigado Rafael Guerreiro pelo esclarecimento!

esse cara !@#$ postando ali ta doidão ! :?