Как включить применение детализации к странице ошибок, сгенерированной обработкой исключений? - PullRequest
0 голосов
/ 02 апреля 2020

Я использовал Spring MVC Обработка исключений. изменен веб. xml как

<error-page>
    <error-code>404</error-code>
    <location>/error</location>
</error-page>

@Controller
class GeneralErrorHandlerController {

    @RequestMapping("error")    
    public String handelError(final HttpServletRequest request, final Model model) {
         /**
      * Process the error details received in the request
     */

     // Lets get the status code and uri from the request
     final Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");      
     String requestUri = (String) request.getAttribute("javax.servlet.error.request_uri");
          if (requestUri == null) {
        requestUri = "Unknown";
      }
      // create a message to be sent back via the model object.
      final String message = MessageFormat.format("{0} returned for {1}", 
        statusCode, requestUri); 

       model.addAttribute("errorMessage", message);
        return "Common/Error/globalError";
    }
}

, но тема подробностей не применяется при обратных просмотрах. поэтому, пожалуйста, дайте мне знать, как этого добиться.

1 Ответ

0 голосов
/ 02 апреля 2020

Может быть, вы можете попробовать что-то вроде этого. Я реализовал абстрактный базовый класс для всех своих контроллеров. В этом базовом классе есть подпрограмма для обработки всех ошибок http, с которыми сталкивается сервлет.

    @ExceptionHandler()
    public ModelAndView handleException(ServletException exception, HttpServletResponse response) {
    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);

    // populate your modell with data, choose errorpage etc.

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...