我正在尝试使用@ControllerAdvice完全使用Javaconfig配置的Spring MVC应用程序来处理404错误.
Spring MVC版本是4.1.5
我读过这个:
但不幸的是,它对我不起作用.
在这里你有我的conf:
SpringConfigurationInitializer
public class SpringConfigurationInitializer extends
AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] { AppConfiguration.class };
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
@Override
public void customizeRegistration(ServletRegistration.Dynamic registration) {
registration.setInitParameter("throwExceptionIfNoHandlerFound", "true");
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用
registration.setInitParameter("throwExceptionIfNoHandlerFound", "true");
Run Code Online (Sandbox Code Playgroud)
和
GlobalExceptionHandler(版本1)
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(NoHandlerFoundException.class)
public ModelAndView handleError404(HttpServletRequest request, Exception e) {
System.out.println("handled!!!");
ModelAndView …Run Code Online (Sandbox Code Playgroud)