@ExceptionHandler(NoUserException.class)
protected ModelAndView handleException(NoUserException e) {
Map<String, Object> model = new HashMap<String, Object>();
model.put(ModelKeys.HOST_KEY, "message");
return new ModelAndView("noAccess",model);
}
El niño:
@ExceptionHandler(NoUserException.class)
protected void handleException(NoUserException e, HttpServletRequest request, HttpServletResponse response) throws IOException {
logger.error("Invalid user.");
respond(CLIENT_USER_ERROR,response);
}
Sí, ellos no necesitan tener diferentes parámetros y salidas.
¿qué quieres decir? Es un código en la clase principal ... es simplemente una nueva generación NoUserException() –
¿no es así? está sucediendo cuando lo ejecuto. no puede decidir qué método usar. –
Probablemente porque se definen dos '@ExceptionHandler's, uno heredado de la superclase y el nuevo definido en la subclase. No estoy seguro de cómo anularlo, no sucederá automáticamente porque los métodos no tienen la misma firma. – purtip31