0

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

<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 应用程序的两个部分,我有单独的视图和控制器,我需要为此处理异常并且需要显示与其他部分不同的视图。因此,如果发生异常,我只需要一个不同的视图:

我的项目/管理员/

不同的观点:

我的项目/用户/

任何想法?

4

1 回答 1

0

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

于 2013-02-15T15:10:03.837 回答