【问题标题】:Spring Exception handling, different view for different urlsSpring 异常处理,不同 url 的不同视图
【发布时间】:2013-02-15 13:01:07
【问题描述】:

我有一个异常解析器,可以捕获异常并相应地返回视图。

<bean class="com.mycomp.project.util.MyExceptionResolver">
<property name="exceptionMappings">
    <props>
        <prop key="com.mycomp.project.domain.exception.PermissionException">permissionException</prop>
        <prop key="com.mycomp.project.controller.payment.PaymentException">paymentException</prop>
        <prop key="com.mycomp.project.domain.exception.CSRFException">csrfException</prop>
        <prop key="com.mycomp.project.domain.exception.KeyEncryptionKeyException">keyEncryptionKeyException</prop>
        <prop key="java.lang.Exception">exception</prop>
    </props>
</property>
<property name="defaultErrorView" value="exception" />

一切都很好。

但是对于我的 Web 应用程序的两个部分,我有单独的视图和控制器,我需要为此处理异常并且需要显示与其他部分不同的视图。因此,如果发生异常,我只需要一个不同的视图:

我的项目/管理员/,

不同的观点:

我的项目/用户/

有什么想法吗?

【问题讨论】:

    标签: java spring spring-mvc exception-handling


    【解决方案1】:

    您可以实现 HandlerExceptionResolver 并在您的 resolveException 方法上根据正在执行的处理程序在视图查找中添加前缀。

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2015-06-12
      • 2011-07-24
      • 2012-09-18
      相关资源
      最近更新 更多