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 アプリケーションの 2 つの部分に個別のビューとコントローラーがあります。したがって、例外が発生した場合に必要なのは別のビューだけです。

myproject/admin/

異なるビュー:

私のプロジェクト/ユーザー/ .

何か案が?

4

1 に答える 1

0

HandlerExceptionResolverを実装し、resolveExceptionメソッドで、実行されているハンドラーに基づいてビュー ルックアップにプレフィックスを追加できます。

于 2013-02-15T15:10:03.837 に答える