gpt4 book ai didi

java - 如何使详细主题应用于异常处理生成的错误页面?

转载 作者:行者123 更新时间:2023-12-01 17:39:22 24 4
gpt4 key购买 nike

我使用了 Spring MVC 异常处理。修改 web.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";
}
}

但详细信息主题不适用于返回 View 。所以请让我知道如何实现它。

最佳答案

也许你可以尝试这样的事情。我为所有 Controller 实现了一个抽象基类。这个基类有一个例程来处理 servlet 遇到的所有 http 错误。

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

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

}

关于java - 如何使详细主题应用于异常处理生成的错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60988265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com