aemservlet资源类型

l0oc07j2  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(226)

你好,我想使用sling resourcetype作为servletpath的对立面。
所以这是我最初的路径:

@Component(service=Servlet.class,
property={"sling.servlet.paths=/bin/jit/ccpa",
          "sling.servlet.extensions=html",
          "sling.servlet.methods=" + METHOD_POST}
)

这是resourcetype的更新。

@Component(service=Servlet.class,
property={"sling.servlet.resourceTypes="+"falcon/components/pages/rwd/page_home",
          "sling.servlet.extensions=html",
          "sling.servlet.selectors="+"sample",
          "sling.servlet.methods=" + METHOD_POST}
)

对于我的ajax调用,我应该如何配置它?

$.ajax({
                type: 'POST',
                url: '/bin/jit/ccpa',
                data: data,
                success: function (data) {
                    if (data != "" && data != "error") {
                        var res = $.parseJSON(data);
                        if (res === undefined || res === null || res.sendEmailResponse === undefined) {
                            formError(form, container);
                        }
                    }
                error: function () {
                    formError(form, container);
                }
            });

ajax调用中的url值是什么?我的servlet中的resourcetype值是否正确,通常是如何获得的?

dba5bblo

dba5bblo1#

如果要从ajax调用servlet,只需通过路径注册servlet。使用resourcetype注册时,只有在调用或加载resourcetype中存在的组件时,才会调用servlet。

kq4fsx7k

kq4fsx7k2#

侦听资源类型的servlet意味着每当请求此类型的资源时,它都将激活。这意味着我不能告诉您所使用的资源类型是否正确,也不能告诉您url是什么,因为它取决于存储库的内容。
使用建议的更改,可以创建类型为的节点 nt:unstructuredsling:resourceType 属性设置为 falcon/components/pages/rwd/page_home . 如果您的节点位于 /content/your-site/some/path/ccpa ,向 /content/your-site/some/path/ccpa.html 将命中servlet。

相关问题