我正在为具有常见错误页面的多部分项目(位于项目的其他部分)设置异常处理逻辑。当我尝试异常重定向到外部URL时,tomcat 8.5.39改为显示默认错误。有趣的是,这在tomcat 8.5.38中似乎很好用
我尝试了许多不同的异常处理技术,但是它们似乎都不能用于外部重定向。
因此,目前,我的web.xml文件中包含以下内容:
...
<error-page>
<error-code>404</error-code>
<location>/error/error404</location>
</error-page>
...
对于我的Spring控制器,
@Controller
@RequestMapping(value = "/error")
public class ErrorHandler{
...
@GetMapping(value = "error404")
public String error404(){
return "redirect:http://{myproject}/{404errorPage}";
}
...
}
我期望此代码在发生404错误时将用户重定向到http:// {myproject} / {404errorPage},这在tomcat 8.5.38中可以正常工作。但是在8.5.39上,他们似乎已更改了错误处理逻辑,它将显示默认错误页面(浏览器默认404页面)。
任何意见或建议都将大有帮助。