1

現在、Webflow+Ajaxを使用するSpringWebflowアプリケーションがあります。

いくつかの遷移がある「A」と呼ばれるビューステートがあります。

<view-state id="A" model="myClass">
    <transition on="X1" .../>
    <transition on="X2" .../>
    <transition on="X3" .../>
</view-state>

問題は、各遷移が「myClass」のすべてではなく一部のみを検証する必要があることです。デフォルトでは、SpringWebflowには検証する単一のメソッドがあります。

基本的に私が必要とするのは、単一の遷移ではなく、遷移ごとに異なる検証メソッドを呼び出すことです。

これは可能ですか?これを行う方法についてのアイデアはありますか?

前もって感謝します!!!

4

2 に答える 2

3

ビューステートに1つのValidationClassを使用しないのはなぜですか?を呼び出すことにより、検証をトリガーするイベントを取得できます

public String getUserEvent();

ValidationContextで。次に、結果に応じて、検証したいことをすべて実行します。

于 2011-11-16T15:19:33.663 に答える
1

ここで説明するように、呼び出された属性を使用validatorMethodして、バリデーターを呼び出す特定のメソッドを指定することができます。これを行う方法を示すJavadocからの変更された例を次に示します。

<view-state id="displayCriteria">
    <on-render>
        <evaluate expression="formAction.setupForm"/>
    </on-render>
    <transition on="search" to="executeSearch">
        <evaluate expression="formAction.bindAndValidate">
            <attribute name="validatorMethod" value="validateSearchCriteria"/>
        </evaluate>
    </transition>
</view-state>

searchFormActionこれは、に対して定義されたバリデーターに。というメソッドがあることを前提としていvalidateSearchCriteriaます。

于 2011-11-16T17:37:13.790 に答える