diff --git a/common/src/main/java/ink/wgink/common/advice/ResponseAdvice.java b/common/src/main/java/ink/wgink/common/advice/ResponseAdvice.java index 057b269e..cf5668a9 100644 --- a/common/src/main/java/ink/wgink/common/advice/ResponseAdvice.java +++ b/common/src/main/java/ink/wgink/common/advice/ResponseAdvice.java @@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -119,8 +120,8 @@ public class ResponseAdvice { } try { request.getSession().setAttribute("errorStackTraces", errorStackTraces); - response.sendRedirect(String.format("%s/system-error", request.getContextPath())); - } catch (IOException ioException) { + request.getRequestDispatcher("/error/exception").forward(request, response); + } catch (IOException | ServletException ioException) { ioException.printStackTrace(); } return; diff --git a/common/src/main/java/ink/wgink/common/base/DefaultBaseController.java b/common/src/main/java/ink/wgink/common/base/DefaultBaseController.java index 57786823..c9c1385e 100644 --- a/common/src/main/java/ink/wgink/common/base/DefaultBaseController.java +++ b/common/src/main/java/ink/wgink/common/base/DefaultBaseController.java @@ -7,8 +7,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; 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.HttpServletResponse; @@ -35,11 +33,6 @@ public class DefaultBaseController { @Autowired protected HttpServletResponse httpServletResponse; - @GetMapping("system-error") - public ModelAndView error() { - return new ModelAndView("error/error"); - } - /** * 获取请求参数 * diff --git a/common/src/main/java/ink/wgink/common/base/ErrorExceptionController.java b/common/src/main/java/ink/wgink/common/base/ErrorExceptionController.java new file mode 100644 index 00000000..44b1f3b1 --- /dev/null +++ b/common/src/main/java/ink/wgink/common/base/ErrorExceptionController.java @@ -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"); + } + +} diff --git a/common/src/main/resources/templates/error/error.html b/common/src/main/resources/templates/error/exception.html similarity index 100% rename from common/src/main/resources/templates/error/error.html rename to common/src/main/resources/templates/error/exception.html