如何在同一页面上显示控制器的异常?

发布于 2024-12-01 00:20:23 字数 296 浏览 2 评论 0原文

首先我想说我对 Spring 和 Spring MVC 都是新手。

这是我的问题:

我正在使用 Spring 3.0 来执行此操作。 事件:用户单击我主页上的链接。 输出:我必须在主页上显示一条错误消息,指出“服务不可用”(以防控制器抛出错误)。

目前我只想模拟这个场景,没有任何业务逻辑,所以我想在我的主页上有一个链接,当我单击它时,它应该转到控制器,该控制器总是会抛出异常。我需要做的就是捕获此异常并将其在我的 Jsp 页面上显示为“服务不可用”。

我在网上搜索过,但找不到执行此操作的分步教程...请指导我。

First of all I want to start by saying that I am new to both Spring and Spring MVC.

Here is my question:

I am using Spring 3.0 for doing this.
Event: User clicks a link on my homepage.
Output: I have to show an error message saying "Service not available" on my homepage (in case an error is thrown by a controller).

Currently I just want to simulate this scenario without any business logic so I want to have a link on my homepage and when I click it, it should go to the controller which will always throw an exception. All I need to do is to catch this exception and show it on my Jsp page as "Service not available".

I have searched online but could not find a step by step tutorial to do this... Please guide me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对你再特殊 2024-12-08 00:20:23

您可能还想查看 有关处理异常的文档

使用注释的默认策略基于 @ExceptionHandler:如果您想通过示例进行学习,您可能需要 google 一下这个策略。

You may also want to look at the Documentation about handling exceptions.

The default strategy, using annotations, is based on @ExceptionHandler: you may want to google this one if you want to learn with examples.

生生不灭 2024-12-08 00:20:23

我需要做的就是捕获此异常并将其在我的 Jsp 页面上显示为“服务不可用”。

@RequestMapping(value = "/homepage", method = RequestMethod.GET)
public ModelAndView doStuff() 
{
    try
    {
       throw new MyException();
       //return new ModelAndView("myJsp");
    }
    catch (MyException e)    
    {
        return new ModelAndView("myJsp", "exception", e);       
    }
}

jsp:

...
<c:if test="${not empty exception}">Service not avilable</c:if>

All I need to do is to catch this exception and show it on my Jsp page as "Service not available".

@RequestMapping(value = "/homepage", method = RequestMethod.GET)
public ModelAndView doStuff() 
{
    try
    {
       throw new MyException();
       //return new ModelAndView("myJsp");
    }
    catch (MyException e)    
    {
        return new ModelAndView("myJsp", "exception", e);       
    }
}

jsp:

...
<c:if test="${not empty exception}">Service not avilable</c:if>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文