@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);
}
Dziecko:
@ExceptionHandler(NoUserException.class)
protected void handleException(NoUserException e, HttpServletRequest request, HttpServletResponse response) throws IOException {
logger.error("Invalid user.");
respond(CLIENT_USER_ERROR,response);
}
Tak, trzeba je mieć różne parametry i wyjść.
co masz na myśli? To jest jakiś kod w klasie nadrzędnej ... to tylko prosty rzut nowego NoUserException() –
to nie jest? To się dzieje, kiedy go prowadzę. nie można zdecydować, którą metodę zastosować. –
Prawdopodobnie dlatego, że istnieją dwa zdefiniowane '@ ExceptionHandler', jeden odziedziczony po nadklasie i nowy zdefiniowany w podklasie. Nie wiem, jak to zmienić, nie stanie się to automatycznie, ponieważ metody nie mają tego samego podpisu. – purtip31