Spring.remoting.submitForm 和 SWF 的条目



我在一个使用Spring Webflow和Spring JS的项目上工作。

我读到on-render在SWF中用于每次显示页面时执行方法,而on-entry仅在第一次显示页面时使用。

因此,我在视图状态中声明了一个表达式,用于计算网页第一次显示时的值和一个过渡:

<view-state id="whatever" model="myModel" view="myView">
    <on-entry>
        <evaluate expression="controller.methodToCallOnEntry()" />
    </on-entry>
    <transition on="myTransition" to="whatever">
        <evaluate expression="controller.methodToCallAjax()"/>
        <render fragments="myFragment" />
    </transition>
</view-state>
在网页中,有一个javascript函数发送一个Ajax请求来加载一些数据。它的声明如下:
var params={};
params["fragments"] ="myFragment";
params["_eventId"] = "myTransition";
Spring.remoting.submitForm("","formid", params);

我的问题是methodToCallOnEntry()的方法执行时,片段myFragment呈现后,每个Ajax请求。我希望它只在页面第一次显示时执行,即在视图状态的入口处。你有什么消息吗?

我认为你的问题来自你的过渡标签。因为"To"属性会重载视图状态。所以去掉"To"应该能解决你的问题。

最新更新