8

首先,我使用 spring webflow 和一些 spring javascript 来简化 ajax 调用。

截至目前,我正在让 ajax 调用 webflow 以显示适当的片段。

所以我试图使用 Spring.AjaxEventDecoration 来满足我的应用程序的 ajax 需求。但是,我在使用这种方法和 webflow 时遇到了一些问题,据我所知,可以使用的示例很少。

附带说明一下,我没有使用表单或选择框。我想我会提到这一点,因为我发现的每个示例都使用了带有 onlick 事件的表单/表单提交或带有 onchange 事件的选择框。

主要问题:如果我的 webflow 中有一个方法具有来自我的 ajax 的参数,我实际上可以将参数从 ajax 传递到 webflow 吗?

代码:

<transition on="disassociateProperty" >
     <evaluate expression="dService.disassociateProperty(requestParameters.currentPId ,currentD)"  result="flowScope.currentD" />
<render fragments="PList" />
</transition>

因此,当我查看 firebug 中的 ajax 调用时,它具有我传入的参数 (currentPId) 和正确的 eventId。

我在 disassociateProperty 方法的第一行放置了一个调试点,它告诉我 currentPId 为空。

所以我会假设 webflow 中的 requestParameters.currentPId 没有从 ajax 调用中提取 currentPId。

这是预期的吗?谁能解释一下并举个例子?

我将不胜感激提供的任何帮助。

亚当

4

1 回答 1

7

如果您认为问题来自 ajax 调用,那么在此处编写 ajax 调用会很有帮助,这样我们就可以检查调用是否正确完成。

在进行 ajax 调用时,您可以尝试传递在 data 参数中序列化的表单。另外,不要忘记在 URL 中添加ajaxSource参数。希望这有帮助。

HTML 示例:

<form id="formId" method="post" action="${flowExecutionUrl}&_eventId=disassociateProperty">
    <input type="text" id="currentPId" />
</form>

jQuery 示例:

$.ajax({
        type: "POST",
        data: $("#formId").serialize(),
        url: $("#formId").attr("action") + "&ajaxSource=true",
        ...
});
于 2012-06-02T14:27:57.517 回答