私は 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 を提供する必要があります。
また、意思決定状態を使用できるかもしれないと思いますが、これもまた、どのように記述すればよいかわかりません。
それとも、私のアプローチ全体が間違っていて、変更はビューステートではなく、実際にはサブビューであるべきですか??
どなたでもご協力いただければ幸いです。
ありがとう、ネイサン