2012-10-26 236 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=""/>一起使用,您可以在流程或状态级别使用它。