如何防止异常,
如果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>
答案 0 :(得分:5)
requestParameters.sortBy
如果不存在则为null,但不应抛出NullPointerException
关于NumberFormatException,您可以使用类似的东西:
<global-transitions>
<transition on-exception="java.lang.NumberFormatException" to=""/>
</global-transitions>
您还可以实现自己的异常处理程序,并将其与<exception-handler bean=""/>
一起使用,您可以在流程或州级别使用它。