【发布时间】:2014-09-24 09:38:59
【问题描述】:
我在一个使用 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);
我的问题是在每个 Ajax 请求之后呈现片段 myFragment 时执行方法 methodToCallOnEntry()。我希望它仅在页面第一次显示时执行,在我的视图状态的入口处。你有任何关于它的信息吗?
【问题讨论】:
标签: ajax spring spring-webflow spring-js