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 ! :?