Обработка исключений Spring Web Flow

Как предотвратить исключение, если 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>

person Dsgsghsuio Dhsiufhsidhgis    schedule 26.10.2012    source источник


Ответы (1)


requestParameters.sortBy будет нулевым, если он не существует, но он не должен вызывать NullPointerException

о NumberFormatException вы можете использовать что-то вроде этого:

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

вы также можете реализовать свой собственный обработчик исключений и использовать его с <exception-handler bean=""/>, вы можете использовать его на уровне потока или состояния.

person rptmat57    schedule 26.10.2012