gpt4 book ai didi

java - SpringMVC 使用 @ExceptionHandler HTTP Status 500 - 预期 session 属性

转载 作者:行者123 更新时间:2023-11-30 04:23:51 27 4
gpt4 key购买 nike

我想使用@exceptionhandler来捕获HTTP Status 500 - Expected session attribute。我想向我所在的同一页面返回一条消息,向用户显示错误。

有人可以给我举一个例子,说明如何处理此异常并向 View 返回消息而不是重定向到另一个页面。

这是我到目前为止所拥有的,但是 View 中的项目没有设置错误消息;

@ExceptionHandler(HttpSessionRequiredException.class)
public RedirectView handleHttpSessionRequiredException(Exception ex, HttpServletRequest request) throws Exception
{
logger.info("In the handleHttpSessionRequiredException Handler Method");
String referrer = request.getHeader("referer");
RedirectView redirectView = new RedirectView(referrer);
redirectView.addStaticAttribute("errorMessage","Execute A Query Then Retry");
return redirectView;
}

查看

<label id="errorMessage" name="errorMessage">${errorMessage}</label>

最佳答案

您可以获取引荐来源网址并转发或重定向到它。例如

@ExceptionHandler(HttpSessionRequiredException.class)
public String (HttpServletRequest request) {
String referrer = request.getHeader("referer");
...
FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
flashMap.put("errorMessage","Execute A Query Then Retry");
return "redirect:/my/url";
}

重定向 URL 是相对于应用程序路径的。您可以从引用者中提取它。

关于java - SpringMVC 使用 @ExceptionHandler HTTP Status 500 - 预期 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351088/

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