@Component
@RequestScoped
public class CustomErrorVraptor implements ResourceNotFoundHandler {
private final Result result;
public CustomErrorVraptor(Result result) {
// TODO Auto-generated constructor stub
this.result = result;
}
@Override
public void couldntFind(RequestInfo arg0) {
// TODO Auto-generated method stub
this.result.use(Results.logic()).redirectTo(ErrorController.class).error404();
}
}
Deu certo tudo mas minha duvida e o seguinte isso sei que da certo e que tenho outros erros como 403 forbiden por exemplo teria que redirecionar para esse pelo que eu entendi esta classe so funciona quando nao acha uma logica certo por isso que pensei se o vraptor nao acessa um jsp direto
exemplo: http://localhost:8080/caelum/index.jsp
Hoje consigo fazer isso pq ai eu colocaria assim no meu web.xml
Lucas, um error page não tem que ser um jsp não. Pode ser qualquer caminho relativo a aplicação, mas que pode ser uma action, servlet ou jsp. Qualquer URI é aceito.
Não sei é o caso do João Vitor, mas é importante mesmo que você redirecione para alguma tela que você retorne nos headers os códigos de resposta, pois quando você usa ajax e afins você consegue ter um controle se há ou não erro. Ou seja, quando der um erro você pode até redefinir o fluxo, porém não pode deixar de informar o browser que ocorreu algum erro.
se vc quiser só mostrar uma página estática, use a configuração do error-page para uma jsp, que tem que estar na pasta acima da WEB-INF (na WebContent ou algo do tipo)…
tenta variar com ou sem ‘/’ no começo do nome do jsp, eu não lembro como é o certo…
[quote=Lucas Cavalcanti]se vc quiser só mostrar uma página estática, use a configuração do error-page para uma jsp, que tem que estar na pasta acima da WEB-INF (na WebContent ou algo do tipo)…
tenta variar com ou sem ‘/’ no começo do nome do jsp, eu não lembro como é o certo…
[]'s[/quote]
Lucas ja fiz assim sem barra ja nem deixa tem que ser com / e nao rola sempre abre a pagina em branco
[quote=jvds@bol.com.br][quote=Lucas Cavalcanti]se vc quiser só mostrar uma página estática, use a configuração do error-page para uma jsp, que tem que estar na pasta acima da WEB-INF (na WebContent ou algo do tipo)…
tenta variar com ou sem ‘/’ no começo do nome do jsp, eu não lembro como é o certo…
[]'s[/quote]
Lucas ja fiz assim sem barra ja nem deixa tem que ser com / e nao rola sempre abre a pagina em branco