1

ビューステートからアクションステートへの移行が行われていないようです。次の例では、ユーザーがフォームを送信したときに、view-state を action-state に遷移させたいと考えています。かなり基本的なもの。しかし、setA()メソッドは呼び出されません。

jsp では、 submit input要素に「_eventId」または「_eventId _submit」という名前が必要ですか、それとも名前は必要ありませんか? それとも他に何か問題がありますか?要素のon属性を評価するとき、webflow は何に対してチェックしますか?transition

<flow ... start-state="stateA">
<var name="flowBean" class="demo.webflow.WebFlowBean" />
<view-state id="stateA" view="fooView">
    <transition on="submit" to="changeA" />
</view-state>
<action-state id="changeA">
    <evaluate expression="flowScope.flowBean.setA(requestParameters.value)" />
    ...
</action-state>

JSP:

<form action="demo.htm" name="myform" id="myform" method="post">
<input type="hidden" name="_flowExecutionKey" value='<c:out value="${flowExecutionKey}"/>'/>
<input type="submit" name="????" value="Continue"/>
4

1 に答える 1

0

問題が見つかったと思います。actionから属性を削除したところform、すべてが機能するようになりました。

<form name="myform" id="myform" method="post">

そのactionURL をそこに置くことで、どういうわけか、送信ごとにフローを再開していたと思います。

于 2008-10-24T21:32:23.237 に答える