(首先,我必须说我一直在寻找关于stackoverflow和Internet的答案,但没有找到足够的答案)* *我刚刚开始使用Spring MVC冒险,我的第一个任务是处理内部服务器使用@ExceptionHandler批注时出错(首先,我必须指出,我不想在web.xml中使用错误页面)。简而言之,无论何时发生“错误500”,都应该显示一个正确的站点,并带有指向该站点的链接。所以,我的问题是我不知道每次错误500发生时如何使遵循@ExceptionHandler(Exception.class)
的方法。
最佳答案
如果您使用Java配置,则可以尝试如下操作:
@Configuration
public class ExcpConfig {
@Bean(name = "simpleMappingExceptionResolver")
public SimpleMappingExceptionResolver simpleMappingExceptionResolver() {
SimpleMappingExceptionResolver resolver= new SimpleMappingExceptionResolver();
Properties mappings = new Properties();
resolver.setExceptionMappings(mappings); // None by default
resolver.setExceptionAttribute("ErrorOccurred"); // Default is "exception"
resolver.setDefaultErrorView("500"); // 500.jsp
return resolver;
}
}