0

我的 jsp 中有一个 actionURL,我在我的 java 文件中调用了一个名为“updateDB”的方法。每当我使用 A.io.request 通过 AJAX 请求提交表单时,我的 java 代码中的这个 udpateDB 函数就会被调用,我正在执行一些数据库 CRUD 操作。

我想知道如何将一些值(数据库插入的成功/失败状态)从 java 代码发送回我的 jsp 到我的 A.io.request ajax 调用的成功回调。

您可以在我的 Ajax 请求下方找到:

Liferay.provide(window,‘submitForm’,
function() {
var A = AUI();
A.io.request(‘${”formsubmissionURL”}’,{
method: ‘POST’,
form: { id: ‘<portlet:namespace />fm’ },
on: {
success: function(){
alert(form submitted”);

// I WANT DATABASE SUCCESS OR FAILURE STATUS HERE FROM JAVA CODE
     }
   }
  });
});

谢谢

4

1 回答 1

0

您可以通过将数据值写入资源响应来传递数据值。

response.getWriter().write(String/int/char[])

这里,响应可以是 servletResponse 或 portletResponse(resourceResponse)

您可以在 javascript 中获取数据,例如

this.get('responseData')里面的成功方法。

编辑:当您通过 ajax 调用调用操作方法时,下面的代码可能会有所帮助。

PortalUtil.getHttpServletResponse(actionResponse)

从上面的代码中获取 httpServletResponse 然后你就可以使用response.getWriter().write方法了。

于 2014-05-29T08:49:43.653 回答