java - Liferay ajax 加载错误的 View

标签 java liferay liferay-aui alloy-ui

我在 Liferay 中设置 ajax 调用时遇到问题。在我的 View.jsp 中,我有:

<portlet:actionURL name="action" var="action" />

AUI().ready(function(A) {
    A.use('.button').on('click',function(){
        A.io.request('${action}', {
               method: 'POST',
               data: {
                 key1: 'value'
               },
               on: {
                   success: function() {
                       debugger;
                     alert(this.get('responseData'));
                   }
               }
            });
    });   
});

在我的 Portlet.java 中,我有:

public void action(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {
        System.out.println("hello world");
}

结果是正在进行 ajax 调用,并且它正在执行我的操作,但随后它会继续执行我当前所在的 view.jsp。有没有办法告诉liferay点击不同的jsp文件?

最佳答案

看起来我需要使用 serveResource 而不是操作,因为操作似乎总是渲染页面。

Liferay ajax request and JSON response

关于java - Liferay ajax 加载错误的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660407/

相关文章:

java - 测试类的序列化

java - 如何下载并构建 Eclipse IDE for Java 代码?

java - 如何让 Liferay 不产生压缩的 HTML 代码?

Liferay 模块(OSGi 包)保留在 "Stopping"

javascript - 如何仅通过单独的图标而不是引用的输入字段激活 YUI Datepicker?

java - 为每个模块在自己的模块上运行 spring boot 单元测试

java - JSOUP 无法在某些网站上运行

javascript - console.log 在 Liferay 的 Firebug 中什么都不做

liferay 7 - 不匹配的匿名定义()

javascript - 检测 AUI 对话框中按下的 Enter 键