liferay - 多个 Ajax 调用 liferay portlet

标签 liferay portlet

我有 liferay portlet,我需要严重依赖 AJAX 调用。所以我需要多次调用 serveResource 方法。一种方法是,我可以通过 URL 传递一个参数,然后根据该参数区分请求。

但就我而言,我必须多次调用 serveResource,因此该方法将难以维护。
是否有任何框架可以这样做?使用它使代码变得可维护。

最佳答案

使用 Spring MVC 框架并根据 Controller 中的业务逻辑/用户操作调用不同的方法,

试试下面的代码
在jsp中

<portlet:resourceURL var="loadContents" id="loadContents"></portlet:resourceURL>
<portlet:resourceURL var="loadCategories" id="loadCategories"></portlet:resourceURL>

jsp中的ajax调用
AUI().ready(
        function(A) {            
            A.use('aui-io-request', 
                    function(aui) {
                    A.io.request("<%=loadContents%>", {
                        autoLoad : false,
                        cache : false,
                        dataType : 'json',
                        data:{},
                        method:'POST',
                        on : {
                            success : function(event, id, xhr) {
                                var response = this.get('responseData');
                                 // add logic here after response
                            }
                        }
                    }).start();
                });
        });

在 Controller /java 类中
    @ResourceMapping("loadCategories")
    public void loadCategories(final ResourceRequest resourceRequest, final ResourceResponse resourceResponse)
    {
         // your business logic goes here
    }

    @ResourceMapping("loadContents")
    public void loadContents(final ResourceRequest resourceRequest, final ResourceResponse resourceResponse)
    {
         // your business logic goes here
    }

希望上面的代码片段能帮助你,你会得到你想要的!!!

关于liferay - 多个 Ajax 调用 liferay portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214208/

相关文章:

tomcat - Liferay 错误 FileNotFoundException 文件名太长

java - 从 Liferay 移除 Alloy UI

jsp - 在 liferay portlet 中无法访问 renderRequest

url - 获取在Liferay中工作的友好URL

java - 查询 url 时我的 java 应用程序和导航器之间的行为不同

spring-mvc - 在 Spring Portlet MVC 中设置模型错误的正确方法

portlet - 找不到 portlet 请求 : mode 'view' , 阶段 'RENDER_PHASE' 的处理程序

java - 如何确定tomcat的堆大小和permgen空间的分配?

java - 现有 Web 应用程序的类似 Portlet 的组件

liferay - 在 liferay 中导出/导入网页内容