【问题标题】:Spring.remoting.submitForm and SWF's on-entrySpring.remoting.submitForm 和 SWF 的 on-entry
【发布时间】: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


    【解决方案1】:

    我认为您的问题来自您的过渡标签。 由于“To”属性弹簧重新加载视图状态。 所以删除“To”应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 2016-12-24
      • 2018-12-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多