0

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

这是我的jQuery代码:

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


       });
    });
</script>

它的代码并不多,它只是在等待更改下拉菜单,然后我需要使用 eventid 为“loadSchools”的 spring webflow 启动一个事件

4

1 回答 1

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}" />
于 2013-10-01T11:38:59.003 回答