当前位置: 首页 > 面试题库 >

Ajax + Spring Webflow

何松
2023-03-14
问题内容

首先,我使用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为null。

因此,我假设Webflow中的requestParameters.currentPId不会从ajax调用中提取currentPId。

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

我将不胜感激。

亚当


问题答案:

如果您认为问题来自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",
        ...
});


 类似资料:
  • 上文(AJAX(一)AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的。不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架。 本节主要介绍ajaxLib和ajaxGold两款框架。 1.ajaxLib ajaxLib是一个非常小巧的ajax框架。 使用它首先将文件使用引入到页面中。改框架是一个直接

  • AJAX代表Asynchronous JavaScript and XML 。 它是一种借助XML, JSON, HTML, CSS,和JavaScript创建更好,更快,更交互的Web应用程序的技术。 AJAX允许您在不重新加载网页的情况下异步发送和接收数据,因此速度很快。 区域组件 区域组件用于提供内容(标记)以及内容本身的位置。 Tape Component内部使用Zone Componen

  • AJAX代表异步JavaScript和XML。 这是一种跨平台技术,可加快响应时间。 AJAX服务器控制将脚本添加到由浏览器执行和处理的页面。 但是,与其他ASP.NET服务器控件一样,这些AJAX服务器控件也可以具有与它们关联的方法和事件处理程序,这些处理程序在服务器端进行处理。 Visual Studio IDE中的控件工具箱包含一组名为“AJAX Extensions”的控件 ScriptM

  • Struts使用DOJO框架进行AJAX标记实现。 首先,要继续此示例,您需要将struts2-dojo-plugin-2.2.3.jar添加到类路径中。 您可以从struts2下载的lib文件夹中获取此文件(C:\struts-2.2.3all\struts-2.2.3\lib\struts2-dojo-plugin-2.2.3.jar) 对于这个练习,让我们修改HelloWorld.jsp如下

  • 组件 触发字符 mui.ajax() majax mui.post() mpost mui.get() mget mui.getJSON() mjson

  • mui封装了常用的Ajax函数,支持GET、POST请求方式,支持返回json、xml、html、text、script数据类型;在mui.ajax方法基础上,mui 进一步简化出最常用的mui.get、mui.getJSON、mui.post三个方法。 为了在功能和性能间取得更好的平衡,mui.ajax目前实现逻辑如下: App端,跨域情况下,使用plus.net.XMLHttpRequest

  • Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法。(MDN) AJAX 是2005年提出的一种术语,并不代表某个特定的技术。 其译名 异步JavaScript和XML 描述出了核心,就是使用 JavaScript

  • Pure Ajax 每一个Javascript框架都有对Ajax请求的简化, JQuery的API如下: http://api.jquery.com/jQuery.ajax/ ,参见最后的Examples部分 最简单的例子是: $.ajax("/user/1") .done(function( html ) { $( "#results" ).append( html ); }); 复杂