如何对Spring Web Flow事件执行JQuery,Ajax调用?

时间:2013-05-24 14:50:26

标签: jquery spring-mvc spring-webflow

如何对Spring Web Flow事件进行JQuery Ajax调用,将eventId更改为“loadSchools”?

这是我的jquery代码:

<script type="text/javascript">
    $(document).ready(function () {
        $("#borough").change(function() {
            alert("Changed");


       });
    });
</script>

它不是很多代码只是在等待下拉列表被改变然后我需要用'loadSchools'的偶数开始一个事件到春天webflow

1 个答案:

答案 0 :(得分:0)

我使用以下基于JSP的JQuery来POST到webflow并重定向(虽然不需要重定向):

function getPagePostDataStr() {
        return "testitem=test&testitem2=test2";
}

function postDataToWebFlow(reDirectEvent, postDataStr) {            
        //create the POSTDATA param string which includes the eventId
        params = "_eventId="+reDirectEvent+"&"+postDataStr;

        //POST the data
        $.post('${flowExecutionUrl}', params, function(){
            window.location.href = "${flowExecutionUrl}&_eventId="+reDirectEvent;
        });
}

然后我可以使用如下:

postDataToWebFlow("myEventId", getPagePostDataStr());

我相信你可能仍然需要JSP上的隐藏字段:

<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />