simpleMappingExceptionResolver

simpleMappingExceptionResolver

(首先,我必须说我一直在寻找关于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;
    }

}

07-27 17:49