处理错误页面重定向问题

This commit is contained in:
wanggeng 2021-10-19 10:11:35 +08:00
parent ab04fce0f7
commit 8b9888f4b5
4 changed files with 25 additions and 9 deletions

View File

@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
@ -119,8 +120,8 @@ public class ResponseAdvice {
} }
try { try {
request.getSession().setAttribute("errorStackTraces", errorStackTraces); request.getSession().setAttribute("errorStackTraces", errorStackTraces);
response.sendRedirect(String.format("%s/system-error", request.getContextPath())); request.getRequestDispatcher("/error/exception").forward(request, response);
} catch (IOException ioException) { } catch (IOException | ServletException ioException) {
ioException.printStackTrace(); ioException.printStackTrace();
} }
return; return;

View File

@ -7,8 +7,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -35,11 +33,6 @@ public class DefaultBaseController {
@Autowired @Autowired
protected HttpServletResponse httpServletResponse; protected HttpServletResponse httpServletResponse;
@GetMapping("system-error")
public ModelAndView error() {
return new ModelAndView("error/error");
}
/** /**
* 获取请求参数 * 获取请求参数
* *

View File

@ -0,0 +1,22 @@
package ink.wgink.common.base;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* @ClassName: ErrorExceptionController
* @Description: 错误异常
* @Author: wanggeng
* @Date: 2021/10/19 9:58 上午
* @Version: 1.0
*/
@Controller
public class ErrorExceptionController {
@GetMapping("error/exception")
public ModelAndView error() {
return new ModelAndView("error/exception");
}
}