2012-10-26 200 views
2

如果requestParameters.sortBy作爲字符串(java.lang.NumberFormatException)或丟失(java.lang.NullPointerException)傳遞,如何防止異常, ?Spring Web Flow異常處理

<view-state id="journeySearch" model="journeyForm"> 

    ... 

    <transition on="sort"> 
     <set name="journeyCriteria.sortBy" value="requestParameters.sortBy" type="int" /> 
     <evaluate expression="bookingService.searchJourneys(journeyCriteria)" result="viewScope.journeys" /> 
    </transition> 
</view-state> 

回答

5

requestParameters.sortBy將是無效的,如果它不存在,但它不應該拋出NullPointerException

有關NumberFormatException的,你可以使用類似的東西:

<global-transitions> 
    <transition on-exception="java.lang.NumberFormatException" to=""/> 
</global-transitions> 

你也可以實現您自己的異常處理程序並將其與<exception-handler bean=""/>一起使用,您可以在流程或狀態級別使用它。