你好,我想使用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值是否正确,通常是如何获得的?
2条答案
按热度按时间dba5bblo1#
如果要从ajax调用servlet,只需通过路径注册servlet。使用resourcetype注册时,只有在调用或加载resourcetype中存在的组件时,才会调用servlet。
kq4fsx7k2#
侦听资源类型的servlet意味着每当请求此类型的资源时,它都将激活。这意味着我不能告诉您所使用的资源类型是否正确,也不能告诉您url是什么,因为它取决于存储库的内容。
使用建议的更改,可以创建类型为的节点
nt:unstructured
与sling:resourceType
属性设置为falcon/components/pages/rwd/page_home
. 如果您的节点位于/content/your-site/some/path/ccpa
,向/content/your-site/some/path/ccpa.html
将命中servlet。