重定向到自定义cms错误页面以查看任何异常

2020-09-06 11:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以捕获任何异常并将用户重定向到受cms控制的自定义页面? 我正在尝试重定向到类似"/错误"的内容,并且使用spring似乎不起作用。 我是否需要编写一些自定义处理程序代码来进行重定向? 有人这样做吗?

跑步hybris 5.1

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以捕获任何异常并将用户重定向到受cms控制的自定义页面? 我正在尝试重定向到类似"/错误"的内容,并且使用spring似乎不起作用。 我是否需要编写一些自定义处理程序代码来进行重定向? 有人这样做吗?

跑步hybris 5.1

付费偷看设置
发送
6条回答
宇峰Kouji
1楼-- · 2020-09-06 11:35

蒂姆,你好

如何在您的AbstractController中添加ExceptionHandler? 像这样:

  @ExceptionHandler(Exception.class)
  public String handleException(final Exception exc){
      LOG.error(exc);
      返回"重定向:/错误";
  }

  

您还可以在web.xml中添加错误页面标记:

  <错误页面>
           java.lang.Exception 
          /WEB-INF/views/desktop/pages/error/serverError.jsp 
  

  

最好的问候,Raphael

浮生未央
2楼-- · 2020-09-06 11:32

serverError.jsp仅允许静态HTML内容。 我们如何将其映射到CMS托管页面?

大道至简
3楼-- · 2020-09-06 11:43

感谢拉斐尔!

如果我想在移动设备上使用其他页面怎么办? 有什么解决办法吗?

谢谢,阿芒

Cikesha
4楼-- · 2020-09-06 11:43

嗨,阿芒,

通常,URL应该相同(但是您可以使用不同的模板)。

如果必须为移动用户使用其他页面,那么如何使用UiExperienceService根据UiExperienceLevel返回所需的内容?

最好的问候,Raphael

悠然的二货
5楼-- · 2020-09-06 11:31

,但这不适用于整个应用程序或全局。

悻福寶寶
6楼-- · 2020-09-06 11:50

如果将其添加到AbstractController或web.xml,它将在全局运行。

另一种方法是添加:

  @ControllerAdvice
  公共类GlobalControllerExceptionHandler {
      私有静态最终字符串FORWARD_PREFIX =" forward:";
 
      私有静态最终Logger LOG = LoggerFactory.getLogger(GlobalControllerExceptionHandler.class);
 
      @ExceptionHandler(HttpRequestMethodNotSupportedException.class)
      公共字符串handleHttpRequestMethodNotSupported(最终HttpRequestMethodNotSupportedException异常,最终的HttpServletRequest请求){
          LOG.error(exception.getMessage(),异常);
          返回FORWARD_PREFIX +"/img/405";
      }
  }

  

一周热门 更多>