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 に答える