0

ユーザーが「loadschools」送信ボタンをクリックすると、コントローラーを呼び出して状態をロードし、選択されたラジオボタンに基づいて新しい状態で同じ画面を再表示する Spring WebFlow2 プロジェクトがあります。「loadschool」送信ボタンを削除し、ユーザーがラジオ ボタンをクリックすると Java スクリプトが実行されるようにしたいと考えています。これはできますか?Webflow にトランジションを実行するように指示するにはどうすればよいですか?

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" >
 <transition on="submit" to="addVisit">
   <evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
 </transition>
 <transition on="cancel" to="endState" bind="false"/>
 <transition on="loadSchools" to="SchoolVisitReport" >
    <evaluate expression="flowActions.initializeSelectableStates(visit)" result="flowScope.selectableStates"/>
 </transition>
</view-state>
4

2 に答える 2

1

onchange='window.location="${flowExecutionUrl}&_eventId=loadSchools"'

于 2012-09-04T19:37:22.507 に答える
0

2番目の問題については、試してください

<script type="text/javascript">
                    Spring.addDecoration(new Spring.AjaxEventDecoration({
                        elementId : "radiobuttonId",
                        formId : "visitFormId",
                        event : "onChange",
                        params : {
                            _eventId : "loadSchools",
                            fragments : "body"
                        }
                    }));
                </script>

フォームが送信されるかどうかを確認します

于 2012-09-05T12:56:02.370 に答える