2013-02-15 3 views
0

У меня есть средство распознавания исключений, которое ловит исключения и возвращает соответственно.Spring Обработка исключений, различный вид для разных URL-адресов

<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" /> 

Все в порядке.

Но у меня есть отдельные виды & Контроллеры для двух частей моего веб-приложения, для которых мне нужно обрабатывать исключения и отображать другое представление, чем другие. Так что все, что мне нужно, это другой взгляд, если происходит исключение:

MyProject/администратор/,

другой взгляд на:

MyProject/пользователь/.

Любая идея?

ответ

0

Вы можете реализовать HandlerExceptionResolver и по вашему методу resolveException вы можете добавить префикс в поиске вида, основываясь на том, какой обработчик выполнялся.

Смежные вопросы