Foros del Web » Programación para mayores de 30 ;) » Java »

No puedo acceder a mi pagina de error!!!!

Estas en el tema de No puedo acceder a mi pagina de error!!!! en el foro de Java en Foros del Web. Muy buenas, he creado en cada controller un método que captura una excepción, y me redirige a una pagina de error: @ExceptionHandler(Exception.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) ...
  #1 (permalink)  
Antiguo 16/02/2015, 09:00
 
Fecha de Ingreso: febrero-2015
Mensajes: 1
Antigüedad: 9 años, 9 meses
Puntos: 0
No puedo acceder a mi pagina de error!!!!

Muy buenas, he creado en cada controller un método que captura una excepción, y me redirige a una pagina de error:

@ExceptionHandler(Exception.class)
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public @ResponseBody
RedirectView handleException(Exception e, HttpServletResponse response) {
response.setStatus(HttpServletResponse.SC_INTERNAL _SERVER_ERROR);
logger.error(" error ERROR:" + e.getLocalizedMessage()+"**"+e.getMessage()+"**"+e .getCause()+"**"+e.getClass());
RedirectView redirectView = new RedirectView("descuadreTPV/error");
redirectView.addStaticAttribute("errorMessage", e.getMessage());
return redirectView;

}


@RequestMapping(value = "/error")
public String errorRedirectPage(HttpServletRequest request, Model model, @RequestParam("errorMessage") String errorMessage)
{
model.addAttribute("errorMessage", errorMessage);
return "error/error";
}


Pues bien, esta redirección se produce perfectamente para métodos en los cuales se produce un error con la cabecera:

@RequestMapping(value = "/file",method = RequestMethod.GET)

Pero para aquellos métodos con esta otra cabecera:

@RequestMapping(value = "/loadFichero", method = RequestMethod.POST)
public @ResponseBody


La excepción se captura y se pasa por los métodos arriba indicados, pero no se produce la redirección, se queda en la misma pagina como si nada.

Alquien podría decirme por que?

Última edición por jony_mp81; 16/02/2015 a las 09:05

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.