3

Spring Webflow の validate メソッドで httpServletRequest にアクセスする必要があります。これを行う方法を教えてください。

ビューステートの私のウェブフローは次のとおりです。

    <var name="search" class="com.test.form.Search"/>
...................
    <view-state id="search" model="search" view="searchPage"> 
            <transition on="submit" to="searchAction">
            </transition>
        </view-state>
...............

検索モデル クラスの validate メソッドは次のとおりです。

public void validateLoanSearch(ValidationContext context) {
//I need to get a httpServletRequest here...
}

アクション/コントローラークラスでは、RequestContext を介して取得できますが、ValidationContext は messageContext のみを提供します。何か案が?助けてください。

4

1 に答える 1

3

私は解決策を得ました。

検証メソッド内の Bean クラスまたはバリデータ クラスで、これを使用します。

RequestContext rc = RequestContextHolder.getRequestContext();

RequestContextHolder は、validate メソッド内で使用できるようになりました。

于 2013-06-27T18:07:33.753 に答える