Spring Web Flow异常处理

时间:2012-10-26 11:48:31

标签: spring spring-webflow spring-webflow-2

如何防止异常, 如果requestParameters.sortBy作为字符串(java.lang.NumberFormatException)传递或丢失(java.lang.NullPointerException)?

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

1 个答案:

答案 0 :(得分:5)

requestParameters.sortBy如果不存在则为null,但不应抛出NullPointerException

关于NumberFormatException,您可以使用类似的东西:

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

您还可以实现自己的异常处理程序,并将其与<exception-handler bean=""/>一起使用,您可以在流程或州级别使用它。