【问题标题】:spring controller exception/error page renderingspring控制器异常/错误页面渲染
【发布时间】:2012-02-07 11:18:44
【问题描述】:

我有以下控制器代码。这将在带有 jquery 选项卡式窗格的表中显示前端的银行列表。 /bankList.do 在用户单击选项卡时调用。成功后,bankList.jsp 将在选项卡中呈现。

@RequestMapping(value = "/banksList", method = RequestMethod.GET)
public ModelAndView banksList() throws Exception {
   BankList banksList = bankService.list();
   return new ModelAndView("banksList", "banksList", banksList.getBanks());
}

我不知道如何处理银行端抛出的错误/异常。 当银行端出现异常时,我想向用户显示以下文本“与后端通信时出错,请稍后再试。”而不在选项卡式窗格中显示表格。我如何在上述控制器中进行更改以实现错误功能。

【问题讨论】:

标签: spring spring-mvc controller


【解决方案1】:

您可以定义@Exceptionhandler-annotated 方法来处理您的服务层异常。见16.11 Handling exceptions,尤其是16.11.2 @ExceptionHandler

【讨论】:

    【解决方案2】:

    这是一种方法,将类似的内容添加到您的控制器类...

    @ExceptionHandler({SomeException.class, SomeOtherException.class})
    public String doException(final Exception e, final HttpSession session) {
        LOGGER.error("something failed", e);
        session.setAttribute(UPLOAD_STATUS, false);
        session.setAttribute(ERROR_MESSAGE, e.getMessage());
        return "redirect:" + VIEW_NAME;
    }
    

    【讨论】:

    • 在 context.xml 中配置并添加 connectionError.jsp 页面我的网络应用
    • 在 Spring MVC 中做事的方式总是不止一种。
    猜你喜欢
    • 2017-05-14
    • 2011-11-21
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2017-10-18
    • 2021-02-23
    相关资源
    最近更新 更多