2013-02-15 12 views
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應用程序的兩個部分的控制器,我需要處理異常並需要顯示與其他視圖不同的視圖。因此,所有我需要的是一個不同的看法,如果發生異常時:

的myproject /管理/

不同的看法:

的myproject /用戶/

有什麼想法?

回答

0

你可以實現一個HandlerExceptionResolver和你的resolveException方法,你可以添加一個基於哪個處理程序正在執行的視圖查找前綴。

相關問題