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

1 回答 1

5

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

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

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

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

于 2012-10-26T13:35:14.670 回答