创建自定义错误处理程序时如何将错误详细信息传递给模型?

时间:2018-07-13 12:21:19

标签: spring-mvc spring-boot

我创建了一个自定义错误页面,以替换基于this tutorial的默认白色标签。它工作正常,但是我需要将其他属性传递给页面,因此我更改了代码以基于geoand's answer here截取error端点。

这是我的最终代码:

@Controller
public class ErroHandlerController implements ErrorController {

    @Value("${terena.midas.location}")
    private String midasLocation;   

    @RequestMapping("/error")
    public String handleError( Model model ) {
        model.addAttribute( "midasLocation", midasLocation );
        return "error";
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }   

}

好了,代码发送了我的变量midasLocation了,但是我丢失了错误详细信息,例如路径,状态,消息等...我该如何再次将它们带回来?

1 个答案:

答案 0 :(得分:1)

您需要使用ErrorAttributes,其中“提供对可记录或显示给用户的错误属性的访问权限”。

看看:

基本功能:

[1930]