从动作方法liferay发送响应

时间:2014-05-29 08:40:47

标签: ajax servlets liferay alloy-ui liferay-aui

我的jsp中有一个actionURL,我正在调用一个名为" updateDB"的方法。在我的java文件中。 每当我使用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
     }
   }
  });
});

由于

1 个答案:

答案 0 :(得分:0)

您可以通过将数据写入resourceResponse来传递数据。

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

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

您可以使用javascript中的数据获取

成功方法中的

this.get('responseData')

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

PortalUtil.getHttpServletResponse(actionResponse)

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