введите описание изображения здесь Когда я попытался настроить страницы ошибок, я обнаружил, что сеть не может перейти к просмотру, как ожидалось.Когда программа получает ответ «404» от сервера, он скачет правильно, но когда получает «500», он не может работать.
Я пытался поменять позицию и другие html-файлы, результат всегда одинаков«404» может работать хорошо, а «500» - нет.И я попытался использовать редирект, волшебная вещь произошла, она работает!Не могли бы вы объяснить это?
@Controller("error")
открытый класс GrobalException реализует ErrorController {// private static final String ERROR_PATH = "/ error";
@RequestMapping(value = "/error")
public String handleError(HttpServletRequest request) {
Object status=request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
if(status!=null){
Integer statuscode=Integer.valueOf(status.toString());
if(statuscode==HttpStatus.NOT_FOUND.value()){
return "404";
}
else if(statuscode==HttpStatus.INTERNAL_SERVER_ERROR.value()){
System.out.println("status is "+statuscode+" intern is "+HttpStatus.INTERNAL_SERVER_ERROR.value());
return "success";//If i change it to "return "redirect:/success", and define new controller for it, that can jump to success.html
}
}
return "test";
}
@Override
public String getErrorPath() {
return "/error";
}
}
Я должен был думать, что это одно и то же, поэтому я должен использовать другой код для получения другого кода ошибки.