1

私は SWF (2.3.1) の初心者で、何か基本的な動作を得ることができるかどうかを試しています。私が「基本」と言うとき、私は本当に基本を意味します。この段階で、回避できるのであれば、Java の記述は避けたいと考えています。理想的にはすべてフロー構成で、すばやくダーティなフローを機能させたいだけです。

ビューステート (画面?) A から B、C (AboutYou から AboutYourCar から YourQuote) に移動する、非常に基本的な線形フローを機能させることができました。

<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.springframework.org/schema/webflow 
                            http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">

    <view-state id="AboutYou" view="/WEB-INF/views/jsp/motor/AboutYou.jsp">
        <transition on="Next" to="AboutYourCar" />
    </view-state>


    <view-state id="AboutYourCar" view="/WEB-INF/views/jsp/motor/AboutYourCar.jsp">
        <transition on="Back" to="AboutYou" />
        <transition on="Next" to="YourQuote" />
    </view-state>                               

    <view-state id="Modifications" view="/WEB-INF/views/js/motor/Modifications.jsp">
        <transition on="Back" to="AboutYourCar" />  
    </view-state>

    <view-state id="YourQuote" view="/WEB-INF/views/jsp/motor/YourQuote.jsp">
        <transition on="Back" to="AboutYou" />
    </view-state>                               
</flow>

AboutYourCar ビューには、車が変更されているかどうかを尋ねる入力フィールドがあります。

Is your car modified?
<input type="radio" name="modified" value="No">
<input type="radio" name="modified" value="Yes">

私がやりたいことは、リクエスト パラメータ 'modified' が Yes の場合、Modifications ビューステートに移動することです。しかし、これを行う方法がわかりません。

アクション状態で動作させることができると思いますが、(私が理解しているように)何らかのロジックを実行するアクション Bean を提供する必要があります。

また、意思決定状態を使用できるかもしれないと思いますが、これもまた、どのように記述すればよいかわかりません。

それとも、私のアプローチ全体が間違っていて、変更はビューステートではなく、実際にはサブビューであるべきですか??

どなたでもご協力いただければ幸いです。

ありがとう、ネイサン

4

1 に答える 1

3

何かのようなもの:

<decision-state id="checkSelection">
    <if test="requestParameters.modified == 'Yes'" then="Modifications" else="YourQuote"/>
</decision-state>

フロー構成ファイル (独自の Java オブジェクトの有無にかかわらず) 内で使用可能な式言語でできることについてはSpring ELを参照し、Spring WebFlow で使用可能な暗黙的変数についてはEL 変数を参照してください。

于 2012-08-06T12:55:00.823 に答える