1

Spring WebFlowモデルのデータを更新して、同じビューに戻すにはどうすればよいですか。

作業中のプロジェクトがあり、ユーザーが選択ボックスからアイテムを選択した場合は、サーバーに戻って、ビューに表示する必要のあるモデルにデータを入力する必要があります。

ビューステートから、アイテムが選択されると、SelectBoxPickedのトランジションを設定し、モデルを使用してコントローラーを呼び出すことがわかりますが、更新されたモデルをビューに戻すにはどうすればよいですか?

誰かが私のjava(コントローラー)コードとこれを機能させるために私のflow.xmlに何を入れるべきか教えてもらえますか?

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" >
 <transition on="submit" to="addVisit">
  <evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
 </transition>

 <transition on="loadSchools" to="SchoolVisitReport" >
  <evaluate expression="flowActions.initializeSelectableSchools(visit)" result="flowScope.selectableSchools"/>
 </transition>

 <transition on="SelectBoxPicked" to="SchoolVisitReport" >
  <evaluate expression="flowActions.fillDetails(visit)" />
 </transition>


  <transition on="cancel" to="endState" bind="false"/>
</view-state>
4

2 に答える 2

1

その基本的なアプローチは機能します。私たちはそれを自分たちで使用しました。とにかく現在の状態に戻るだけですが、evaluateメソッドから呼び出すJavaコードはfalse、遷移を防ぐために戻ることができます。false私はあなたの移行をとる以外の何かを信じています。

于 2012-09-06T13:31:09.450 に答える
1

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html#view-transitions 、特にイベントハンドラーのセクションをご覧ください。

于 2012-09-06T14:22:47.220 に答える